【ロックエム】

ROCm(AMDのGPUコンピューティング基盤) とは?

最終更新:
💡 AMD GPUで計算するための道具をそろえる

AMD GPUを使った計算を開発・実行するためのオープンなソフトウェア基盤。実行環境、コンパイラ、計算ライブラリ、解析・デバッグツールなどを含み、AIや科学技術計算に使われる。対応するGPU・OS・ソフトウェアの組み合わせを確認して利用する。

📌 このページのポイント
ROCm:AMD GPUで計算する 計算アプリ AI・科学技術計算 開発ツール 解析・デバッグ ROCmのライブラリ・実行環境 コンパイラ / HIP / 数値計算など CUDAからの移植は修正・検証も必要 GPU 対応機種 GPU 対応機種 GPU・OS・ソフトの版を対応表で確認
ROCmは計算アプリを支えるライブラリ・実行環境と開発用の道具を提供する。機器・環境の対応と移植後の動作は個別に確認する。
ひよこ ひよこ
ROCmはAIをAMD GPU向けに変換するツール?
ペンギン先生 ペンギン先生
それだけではないよ。GPU計算のための実行環境やコンパイラ、計算ライブラリ、性能解析・デバッグの道具をまとめた基盤だよ。AIの学習や推論のほか、科学技術計算にも使われるんだ。
ひよこ ひよこ
PyTorchを使えば、どのAMD GPUでも動く?
ペンギン先生 ペンギン先生
対応する組み合わせを確かめる必要があるよ。ROCmにはPyTorchなどの対応があるけれど、GPUの機種、OS、ROCmやフレームワークの版によって条件が変わる。AMD GPUというだけで、すべての環境が対応するわけではないんだ。
ひよこ ひよこ
CUDAのプログラムをそのまま使えるの?
ペンギン先生 ペンギン先生
そのまま動くとは限らないよ。ROCmのHIPはGPU計算用のC++ APIと実行環境を提供し、HIPIFYはCUDAのAPI呼び出しなどをHIPへ変換する助けになる。ただし公式も手作業の修正や性能調整が必要になることを説明しているんだ。
ひよこ ひよこ
オープンなら、全部同じライセンスなの?
ペンギン先生 ペンギン先生
基盤全体の呼び方と、個々の部品の利用条件は分けて考えよう。例えばHIPも構成要素ごとのライセンスを案内している。組み込んだり配布したりする際は、使うライブラリやツールの条件を確認するんだ。
ひよこ ひよこ
ROCmさえ入れれば計算は必ず速くなる?
ペンギン先生 ペンギン先生
速さは計算内容やデータの移動、使うGPU、実装によるよ。ROCmは開発と実行の道具を提供する基盤。対応環境で正しく動くことを確認し、性能解析の道具で測りながら調整することが大切なんだ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「ROCm」って出てきたら「AMD GPUでAIや科学技術計算を動かすためのソフトウェア基盤」と思えばだいたいOK!
📖 おまけ:英語の意味
「ROCm / Radeon Open Compute」 = AMDのGPU計算基盤
💬 AMDは2016年の発表でRadeon Open Compute Platform(ROCm)と呼んでいるよ。現在の利用対象は名前だけで判断せず、対応表で確認しよう。

参考資料

← 用語集にもどる