2012-10-10 881 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

相关问题