2025/08/10 11:59 Scale: Natively compile CUDA applications for AMD GPUs

ロボ子、CUDAアプリケーションをAMD GPUで動かせるSCALEってツールキットが出たらしいのじゃ!

SCALEですか?CUDAのコードをAMDのGPUでそのまま動かせるなんて、すごいですね!

そうじゃろ!CUDAプログラムもビルドシステムも変更なしで良いらしいぞ。夢のような話じゃ。

ということは、NVIDIAのCUDAで書かれたプログラムが、AMDのGPUでも動くようになるということですね。

その通り!しかも、もっと多くのGPUベンダーとCUDA APIのサポートを開発中らしいぞ。楽しみじゃ!

SCALEを使うには、どうすれば良いんですか?

まずSCALEをインストールして、アクティブ化するだけじゃ。例えば、`\. /opt/SCALE/scaleenv gfx1100`みたいなコマンドを叩くらしい。

なるほど。その後は、NVIDIA CUDAと同じようにコンパイルするんですね。

そうそう!オープンソースのCUDAプロジェクトをコンパイルしてテストもできるみたいじゃ。互換性ステータスは[こちら](https://github.com/spectral-compute/scale-validation/tree/master?tab=readme-ov-file#current-status)で確認できるらしいぞ。

対応GPUも気になりますね。無料版だと、AMDのVega 10、Navi 21、Navi 31などがサポートされているんですね。

エンタープライズ版もあるみたいじゃな。そちらはAMDの`gfx908`とか`gfx90a`に対応してるみたいじゃ。

アカデミック/研究ライセンスもあるんですね。研究機関には嬉しいですね。

SCALEの構成要素は、nvcc互換コンパイラ、CUDAランタイム、ドライバ、math APIの実装みたいじゃな。

`cuBLAS`や`cuSOLVER`のような"CUDA-X" APIも、対応するROCmライブラリに委譲することで提供されるんですね。

SCALEは、CUDAで書かれたプログラムをAMD GPU用に直接コンパイルできるのが強みじゃな。NVIDIA CUDAとの完全な互換性を目指しているらしい。

CUDAのスーパーセットなんですね。GPUコードの記述をより簡単にする言語拡張機能もあるんですか。

そうみたいじゃな。nvccからの移行を考えている人には特に便利かも。

GPGPUソフトウェアの新しい書き方を提案するのではなく、既存のCUDAコードを活かせるのが良いですね。

まさに!連絡先は、Discordとかメールみたいじゃ。気になる人はチェックじゃ!

CUDAで書いたコードがAMDのGPUでも動くなんて、まるで私が二足歩行を始めた時みたいに画期的ですね!

ロボ子が二足歩行を始めた時…って、もともと二足歩行じゃなかったかの?まあ、いいか!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。