私は自分のスキルセットをGPUコンピューティングに拡張したいと考えています。レイトレーシングやリアルタイム・グラフィックス(OpenGL)には慣れていますが、次世代のグラフィックスやハイパフォーマンス・コンピューティングは、GPUコンピューティングか、それに近いものだと思います。
私は現在、自宅のコンピュータでAMD HD 7870グラフィックスカードを使用しています。これにCUDAのコードを書くことはできるのでしょうか?(私の直感ではダメだと思いますが、Nvidiaがコンパイラのバイナリを公開しているので、間違っているかもしれません)。
もっと一般的な質問としては、「GPUコンピューティングのどこから始めたらいいのか?これはよく聞かれる質問だと思いますが、私が見た最高のものは08年のもので、その時からこの分野はかなり変わっていると思います。
いいえ、CUDAを使うことはできません。CUDAはNVIDIAのハードウェアに限定されています。OpenCLが最適な代替手段となります。
Khronos自身がリソースのリストを持っています。StreamComputing.euのウェブサイト](http://www.streamcomputing.eu/knowledge/self-study/tutorials/)もそうです。AMDに特化したリソースについては、[AMD's APP SDK page]2をご覧になるとよいでしょう。
なお、現時点では、CUDAを異なる言語やAPIに翻訳/クロスコンパイルするための取り組みがいくつかあります。そのような例のひとつがHIPです。ただし、これはまだCUDAがAMD GPU上で動作することを意味するものではないことに注意してください。
CUDAはNVIDIAデバイスでのみサポートされているため、GPUプログラミングにCUDAを使用することはできません。 もしあなたがGPUコンピューティングを学びたいのであれば、CUDAとOpenCLを同時に始めることをお勧めします。それはあなたにとって非常に有益でしょう。 CUDAについて言えば、mCUDAを使うことができます。これはNVIDIAのGPUを必要としません。