2012-10-10 930 views
29

我想將我的技能集擴展到GPU計算。我熟悉光線跟蹤和實時圖形(OpenGL),但下一代圖形和高性能計算似乎在GPU計算或類似的計算中。可以在AMD GPU上運行CUDA嗎?

我目前在家用電腦上使用AMD HD 7870顯卡。我可以爲此編寫CUDA代碼嗎? (我的直覺是不,但自從Nvidia發佈編譯器二進制文件,我可能是錯的)。

第二個更普遍的問題是,我從哪裏開始GPU計算?我確信這是一個經常被問到的問題,但是我看到的最好的結果是從08年開始的,而且我認爲這個領域自那時以來已經發生了很大的變化。

+0

檢查這裏https://developer.nvidia.com/cuda-gpus – Burusothman

+0

HTTP:// WWW。fudzilla.com/news/graphics/40199-otoy-allows-cuda-to-run-on-amd – Matt

+1

另外,我們可能能夠使用gpucc編譯CUDA到SPIR-V並在AMD上運行它。 –

回答

23

不,你不能使用CUDA。 CUDA僅限於NVIDIA硬件。 OpenCL將是最好的選擇。

Khronos本身也有一個list of resources。正如the StreamComputing.eu website。對於您的AMD特定資源,您可能需要查看AMD's APP SDK page

請注意,目前有幾種將CUDA翻譯/交叉編譯爲不同語言和API的舉措。一個這樣的例子是HIP。但請注意,這仍然不意味着CUDA可以在AMD GPU上運行。

+0

就像我想的那樣。有關開始使用openCL進行GPGPU編程的建議? –

+2

查看[OpenCL編程指南](http://www.amazon.co.uk/OpenCL-Programming-OpenGL-Aaftab-Munshi/dp/0321749642)。關於OpenCL vs CUDA的一個令人敬畏的事情是[更好的工具支持](http://developer.amd.com/tools/hc/CodeXL/pages/default.aspx) –

+0

是的,我知道永遠不會記住,已編輯:p –

7

由於NVIDIA設備僅支持CUDA,因此不能將CUDA用於GPU編程。 如果你想學習GPU計算,我建議你同時啓動CUDA和OpenCL。這對你來說會非常有益。 談到CUDA,你可以使用mCUDA。它不需要NVIDIA的GPU ..

6

我認爲它會很快就可以在AMD的FirePro GPU的,見新聞稿here但支持即將2016 Q1的開發工具:

計劃於2016年第一季度推出「玻爾茲曼倡議」工具的早期准入計劃。

4

您可以在Mac上確實的OpenCL 1.2的GPU在一般情況下,運行NVIDIA®CUDA™代碼,並使用Coriander。披露:我是作者。用法示例:

cocl cuda_sample.cu 
./cuda_sample 

結果: enter image description here

相關問題