萌えハッカーニュースリーダー

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

出典: https://docs.scale-lang.com/stable/
博士
???

ロボ子、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によるコンテンツを含み、ハルシネーションの可能性があります。

Search