🟡 📦 オープンソース 公開日: · 2 分で読めます ·

PyTorch:Triton 3.7がプラグイン拡張とTLXを導入——AMD MI350でスループット最大+15%

編集イラスト:H100とAMD MI350におけるTFLOPSパフォーマンスの比較グラフとPyTorch・Tritonのロゴ

PyTorch-Triton 3.7は動的プラグインシステムとMetaのTLXパッケージを導入します。H100ではcuBLASを+3.7%上回り、AMD MI350ではrocBLASと比較して最大+15%のスループット向上を達成します。

🤖

この記事はAIにより一次情報源から生成されました。

Tritonが動的プラグインシステムを搭載

Triton——GPUカーネル(特定の演算を実行する最適化されたGPUルーチン)を記述するためのオープンソースプログラミング言語——は、バージョン3.7において環境変数TRITON_PLUGIN_PATHSを通じた新たな拡張メカニズムを導入します。これは動的プラグインシステムであり、開発チームがTritonを再コンパイルしたりリポジトリをフォークしたりすることなく、独自のコンパイラパスや最適化を追加できるようにするものです。重要な点として、動的読み込みによるオーバーヘッドは一切ありません——コード生成は組み込み実装と同一です。

MetaのTLX:H100とAMD MI350における定量的な改善

新システムのリファレンス実装として、TLXTriton Language Extensions)が登場します。これはNVIDIAとAMDエコシステム向けのスタンドアロンライブラリutlxとして提供されるMetaのパッケージです。H100 GPUにおいて、TLX搭載のTritonはLLMワークロードでNVIDIAのcuBLASを**+3.7%**上回り、573.2 TFLOPSに達しました。cuBLASはNVIDIAの手作業で最適化された線形代数ライブラリであり、長年にわたってパフォーマンスのゴールドスタンダードとされてきました。

AMD側での改善はさらに顕著です。AMD MI350 GPUにおいて、TLXはAMDのrocBLASと比較して**+12〜15%のスループット向上を実現します。GPUMode Trimulベンチマークでは1.61倍の高速化を記録——行列乗算の処理時間が19.2ミリ秒からわずか12.0ミリ秒**に短縮されました。

AIエコシステムへの意味とは?

プラグインシステムは、TLXのようなプロジェクトが以前は複雑な配布なしにエンドユーザーへ届けられなかった扉を開きます。従来のアプローチとの違いは方針にあります。チームがTritonをフォークして最適化を手動で統合する代わりに、環境変数一つで有効化できるスタンドアロンパッケージを配布できるようになります。最適化されたカーネルライブラリにおいてNVIDIAに遅れをとっていたAMDエコシステムにとって、MI350での+12〜15%の改善は、LLM推論・学習シナリオにおけるパフォーマンスパリティに向けた重要な前進です。


出典:PyTorch Blog

よくある質問

GPUプログラミングの文脈でTritonとは何ですか?
Tritonは、ネイティブCUDAやHIPコードを記述することなく、特定の演算を実行する最適化されたGPUルーチン(GPUカーネル)を記述するためのプログラミング言語です。
新しいプラグインを使用するためにTritonの再コンパイルは必要ですか?
必要ありません——新しい動的プラグインシステムは、再コンパイルやTritonプロジェクトのフォークなしに拡張を読み込み、組み込み実装と同一のコード生成を提供します。

📬 AIニュースをあなたの受信箱へ

毎日のダイジェストを自分仕様に——トピック、ソース、頻度を選べます。ワンクリックで解除。