「AMDのGPUを持っているのに、使いたいWindowsアプリがCUDA前提だった」。そんな壁を越える選択肢として、CUDA for AMD on Windowsが注目されています。
このプロジェクトは、CUDA向けに作られたWindowsアプリをAMD GPUで動かすための環境を、ZLUDAとAMD HIP/ROCmで構築するものです。ただし、AMD GPUなら何でも同じように動くわけではありません。導入判断では、起動できるかだけでなく、計算結果が正しいかまで分けて確認する必要があります。
この記事の要点
RX 9060 XTは検証済みの基準機、RX 9070 XTは外部検証済みです。一方、その他のGPUは互換候補や部分対応を含むため、対象アプリごとの機能テストが欠かせません。
AMD GPUでCUDA向けWindowsアプリを動かす選択肢

CUDAはNVIDIA GPU向けの計算基盤で、生成AI、機械学習、科学計算、3D処理など多くのソフトウェアが依存しています。そのためAMD GPUに十分な性能やVRAMがあっても、CUDAを前提にしたアプリでは、そのまま利用できないことがあります。
CUDA for AMD on Windowsは、アプリを書き直すのではなく、CUDA側からの呼び出しをAMD環境で実行できる形へつなぐことを狙ったプロジェクトです。既存のWindows環境とAMD GPUを活用したい利用者にとって、試す価値のある経路が増えたといえます。
ただし、これはNVIDIAのCUDA環境そのものをAMD GPUへ移植する仕組みではありません。互換レイヤーが対応していない機能を使うアプリは、起動しない、途中で停止する、結果が正しくならない可能性があります。
ZLUDAとHIP/ROCmはどこをつないでいるのか

中心になるのは、CUDAアプリとAMD GPUの間に入るZLUDAです。CUDAドライバーや主要ライブラリへの呼び出しを受け、AMD側のHIPやrocBLAS、rocSPARSEなどへ橋渡しします。
流れを簡略化すると、次のようになります。
- CUDA向けWindowsアプリが処理を要求する
- ZLUDAがCUDA側の呼び出しを受け取る
- 対応する処理をHIP/ROCm系ライブラリへ渡す
- AMD GPUが計算を実行する
公開されている基準環境では、`nvcuda`、cuBLAS、cuBLASLt、cuSPARSE、cuFFTの読み込みと、実際の学習処理が確認されています。一方で、ZLUDAはCUDAの完全実装ではなく、アプリが利用する機能によって結果は変わります。
AMDの公式資料も、Windows向けHIP SDKはROCm全体ではなく一部の機能を提供するものだと説明しています。Linux版ROCmで動く処理が、そのままWindowsでも利用できるとは限りません。
対応GPUは「検出」と「動作検証」を分けて見る

プロジェクトが示す主な対応状況は次の通りです。
Swipe horizontally to view all columns.
| GPU | プロジェクト上の状態 | 判断時のポイント |
|---|---|---|
| Radeon RX 9060 XT | 検証済みの基準機 | 公開手順と統合ワークロードの完走を確認 |
| Radeon RX 9070 XT | 外部検証済み | 別環境での検証記録がある |
| Radeon 890M | コミュニティによる部分対応 | GEMM動作報告がある一方、処理停止や誤出力の報告もある |
| その他のAMD GPU | 未検証の互換候補 | GPUを認識してもアプリの正常動作は未確認 |
ここで重要なのは、GPU名が一覧に表示されたことと、目的のアプリが正しく動くことは別だという点です。AMD公式のWindows対応表でHIP SDKの対象になっているかを確認し、そのうえでプロジェクト側の検証状況を見る必要があります。
特に旧世代GPUでは、Windows向けHIP SDKが公式対応していない場合があります。インストーラーがGPUを検出しても、公式サポートや数値の正しさを保証するものではありません。
最も注意したい点
`cuda_check`の合格は、必要なランタイムやライブラリを読み込めたという確認です。画像生成や学習、科学計算の結果が正しいことまで証明するものではありません。
導入はインストールより検証に時間をかける

公式リポジトリの手順では、AMDドライバーとWindows向けHIP SDKを用意した後、PowerShellスクリプトでZLUDAや必要なランタイムを構築します。
導入前に確認すること
- 使用中のGPUがAMD公式のWindows対応表に含まれるか
- GPUアーキテクチャに合うHIP SDKのバージョンは何か
- 対象アプリがcuDNN、TensorRT、NCCLや独自CUDA拡張に依存していないか
- 元の環境へ戻せるよう、作業用フォルダーと設定を分離できるか
導入後に確認すること
1. `gpu-scan.ps1`でGPUと`gfx`ターゲットを確認する 2. `doctor.ps1`と`test-runtime.ps1`でランタイムの読み込みを確認する 3. `test-functional.ps1`で行列計算、畳み込み、SDPAなどをCPU結果と比較する 4. 最後に実際に使うアプリで、小さなデータを使って結果を照合する
処理速度だけを見ると、誤った出力を見落とすおそれがあります。テストが「未対応」と安全に停止する場合と、数値を返したものの正しくない場合も区別しなければなりません。
どんな人に向くのか。導入前に決めたい線引き
CUDA for AMD on Windowsは、手元のAMD GPUで特定のCUDA向けアプリを検証したい人、Windows環境を維持したままローカルAIやGPU計算の選択肢を広げたい人に向きます。アプリのテスト結果を自分で比較できる開発者や検証用途との相性が良いでしょう。
一方、業務で結果の正確性を保証する必要がある場合、複数GPU通信やTensorRTを前提にする場合、トラブル時にベンダーの正式サポートが必要な場合は慎重な判断が必要です。動作報告だけでGPUや環境を決めるのではなく、使用するアプリと機能を先に固定することが大切です。
melihat.jpでは、Linux環境でAMD ROCmを使う構成も紹介しています。Windows互換レイヤーとLinux版ROCmのどちらが目的に合うかを比較する際の参考になります。
CUDA環境を正式に使えるNVIDIA製ワークステーションGPUとの違いを確認したい場合は、RTX PRO 5500の記事もあわせてご覧ください。
CUDA for AMD on Windowsは、AMD GPUの可能性を広げる興味深い進展です。ただし、評価すべきなのは「起動したか」ではなく、目的の処理が正しい結果を返したかです。公式対応表、プロジェクトの検証状況、対象アプリの機能テストという3段階で確認することが、導入の失敗を減らします。
出典・参考
-
-
CUDA対応のWindowsアプリをAMD製GPU上で実行できる「CUDA for AMD on Windows」 - GIGAZINE
「CUDA for AMD on Windows」は名前の通り、AMD製GPU上でCUDA対応のWindowsアプリケーションを実行することを目的としたプロジェクトです。
gigazine.net
-
-
GitHub - Speedstu/CUDA-for-AMD-Windows: Run CUDA-targeted Windows applications on AMD GPUs with ZLUDA + ROCm/HIP. · GitHub
Run CUDA-targeted Windows applications on AMD GPUs with ZLUDA + ROCm/HIP. - Speedstu/CUDA-for-AMD-Wi ...
github.com
-
-
HIP SDK for Windows — HIP SDK for Windows 7.2.0 documentation
HIP SDK for Windows
rocm.docs.amd.com
-
-
System requirements for Windows — HIP SDK for Windows 7.2.0 documentation
Windows GPU and OS support
rocm.docs.amd.com

