はじめに
Tenstorrent の Quasar については、何度もこのブログで取り上げています。
今回、新規に登録されたコードから分かったことを記録に残します。
Quasar の qa_hal
に、下記の情報がありました。
constexpr static std::uint32_t MAX_NUM_UNHARVESTED_TENSIX_CORES = 140; constexpr static std::uint32_t MAX_NUM_ETH_CORES = 14; constexpr static std::uint32_t MAX_NUM_CORES = MAX_NUM_UNHARVESTED_TENSIX_CORES + MAX_NUM_ETH_CORES; constexpr static std::uint32_t NUM_DRAM_CHANNELS = 8;
- MAX_NUM_UNHARVESTED_TENSIX_CORES : 140
- MAX_NUM_ETH_CORES = 14
- NUM_DRAM_CHANNELS : 8
GDDRのチャネル数が最大 8 ということですね。8 x 16bit = 512bit
PCIe もあるの?
ここに、下記のようなコードがありました。
this->virtualized_core_types_ = {
dev_msgs::AddressableCoreType::TENSIX,
dev_msgs::AddressableCoreType::ETH,
dev_msgs::AddressableCoreType::PCIE,
dev_msgs::AddressableCoreType::DRAM};
this->tensix_harvest_axis_ = static_cast<HalTensixHarvestAxis>(tensix_harvest_axis);
- TENSIX
- ETH
- PCIE
- DRAM
おわりに
tt-2xx というのは、Quasar ベースの chiplet なのでしょうかね。
となると、
- I/O Die : PCIe
- DRAM Die : GDDR
- Compute DIe : Quasar
って、感じですかね。
もうちょっと、調べてみたら、どうやら、この部分は、Blackhole のコードを使っているようです。
constexpr static std::uint32_t DRAM_PROFILER_BASE = DRAM_BARRIER_BASE + DRAM_BARRIER_SIZE; #if defined(TRACY_ENABLE) constexpr static std::uint32_t MAX_NUM_UNHARVESTED_TENSIX_CORES = 140; constexpr static std::uint32_t MAX_NUM_ETH_CORES = 14; constexpr static std::uint32_t MAX_NUM_CORES = MAX_NUM_UNHARVESTED_TENSIX_CORES + MAX_NUM_ETH_CORES; constexpr static std::uint32_t NUM_DRAM_CHANNELS = 8;
同じです。。