web-dev-qa-db-ja.com

AMD GPUでCUDAを実行することはできますか?

GPUコンピューティングにスキルセットを拡張したいと思います。私はレイトレーシングとリアルタイムグラフィックス(OpenGL)に精通していますが、次世代のグラフィックスと高性能コンピューティングはGPUコンピューティングなどにあるようです。

現在、自宅のコンピューターでAMD HD 7870グラフィックスカードを使用しています。このためにCUDAコードを記述できますか? (私の直感はノーですが、Nvidiaがコンパイラバイナリをリリースして以来、私は間違っているかもしれません)。

2番目のより一般的な質問は、GPUコンピューティングをどこから始めるかです。これはよくある質問だと思いますが、私が見た中で一番良かったのは08 'からで、それ以来フィールドはかなり変わったと思います。

50
Lee Jacobs

いいえ、CUDAを使用することはできません。 CUDAはNVIDIAハードウェアに限定されています。 OpenCL が最良の選択肢です。

Khronos自体には リソースのリスト があります。 StreamComputing.eu Webサイト と同様です。 AMD固有のリソースについては、 AMDのAPP SDKページ をご覧ください。

現時点では、CUDAを異なる言語とAPIに翻訳/クロスコンパイルするためのいくつかのイニシアチブがあることに注意してください。そのような例の1つは [〜#〜] hip [〜#〜] です。ただし、これはCUDAがAMD GPUで実行されることを意味するものではないことに注意してください。

38
Bart

Coriander を使用すると、NVIDIA®CUDA™コードをMacで実行でき、実際にはOpenCL 1.2 GPU全般で実行できます。開示:私は著者です。使用例:

cocl cuda_sample.cu
./cuda_sample

結果: enter image description here

11
Hugh Perkins

CUDAはNVIDIAデバイスのみでサポートされているため、GPUプログラミングにCUDAは使用できません。 GPUコンピューティングを学びたい場合は、CUDAとOpenCLを同時に起動することをお勧めします。 CUDAについて言えば、mCUDAを使用できます。 NVIDIAのGPUは必要ありません。

7
sandeep.ganage

うん。 :) Hipifyを使用すると、CUDAコードをHIPコードに非常に簡単に変換できます。HIPコードは、AMDとnVidiaの両方のハードウェアで実行できます。ここにいくつかのリンクがあります

GPUOpenは、両方のプラットフォームで動作する多くのGPUコンピューティングのさまざまな側面を支援するためのツールとソフトウェアライブラリが豊富にあるAMDの非常にクールなサイトです

ヒップ化するプロセスを示すHIP Githubリポジトリ

HIP GPUOpenブログ

6

AMD FirePro GPUですぐに可能になると思います。プレスリリース こちら をご覧ください。

「ボルツマンイニシアチブ」ツールの早期アクセスプログラムは、2016年第1四半期に予定されています。