はじめに
Xの投稿に以下のようなものが流れてきました。
Awesome to see people outside of Tenstorrent learn about our architecture. This team has done a great job.
— David Bennett (@DavidBennett__) 2024年9月9日
The best part? You can buy our cards, install at home, go to GitHub and download and review both our compiler and open metal stack.@tenstorrent https://t.co/uu73sPeRU2
Tenstorrent の Wormhole (n150s/n300s) を low level で使うというもの。
ざっくり、記事を読んでみたら、面白かったので記録に残します。
Tenstorrent Wormhole Series
下記のように3つの Partに分かれています。
- Tenstorrent Wormhole Series Part 1: Physicalities
- Tenstorrent Wormhole Series Part 2: Which disabled rows?
- Tenstorrent Wormhole Series Part 3: NoC propagation delay
今回得た知見
On my system, for my card, this prints 33, 3137, which in binary is 0b100001, 0b110001000001. Plotting these masks as "X"s on the tile grid gives:
と 8 x 10 の Tile のどれが無効になっているかを知ることができるということ。
この記事では、2つのCOL( 8 x 2 = 16) が無効になっています。
TenstorrentのサイトのWormholeの頁を見てみると、下の方に s150s/s300s の Tensix Cores の数が載っています。
- s150s : 72
- s300s : 64 x 2 = 128
つまり、
- s150s は、1 COL
- s300s は、2 COL
が無効になっていると。ということは、この記事で使っているのは、s300s なのでしょうか?
おわりに
Tenstorrent さん、
Firmware 以外は、オープンなんですね。。
なかなか、面白いですよね。