是否可以在AMD GPU上运行CUDA?

问题描述 投票:43回答:5

我想将我的技能扩展到GPU计算。我熟悉光线跟踪和实时图形(OpenGL),但下一代图形和高性能计算似乎是在GPU计算或类似的东西。

我目前在家用电脑上使用AMD HD 7870显卡。我可以为此编写CUDA代码吗? (我的直觉不是,但是因为Nvidia发布了编译器二进制文件,我可能错了)。

第二个更普遍的问题是,我从哪里开始GPU计算?我确信这是一个经常被问到的问题,但我看到的最好是从08'开始,我认为从那时起该领域发生了很大的变化。

cuda gpu gpgpu nvidia amd
5个回答
36
投票

不,你不能使用CUDA。 CUDA仅限于NVIDIA硬件。 OpenCL将是最好的选择。

Khronos本身有一个list of resources。和the StreamComputing.eu website一样。对于您的AMD特定资源,您可能需要查看AMD's APP SDK page

请注意,目前有几种方法可以将CUDA转换/交叉编译为不同的语言和API。一个这样的例子是HIP。但请注意,这仍然不意味着CUDA在AMD GPU上运行。


10
投票

您可以使用Coriander在Mac上运行NVIDIA®CUDA™代码,实际上也可以在OpenCL 1.2 GPU上运行。披露:我是作者。用法示例:

cocl cuda_sample.cu
./cuda_sample

结果:enter image description here


7
投票

您不能将CUDA用于GPU编程,因为仅NVIDIA设备支持CUDA。如果你想学习GPU计算,我建议你同时启动CUDA和OpenCL。这对你非常有益。谈到CUDA,你可以使用mCUDA。它不需要NVIDIA的GPU ..


6
投票

我认为AMD FirePro GPU很快就会推出,请参阅新闻稿here,但对于开发工具的支持将在2016年第一季度推出:

计划于2016年第一季度推出“Boltzmann Initiative”工具的早期访问计划。


© www.soinside.com 2019 - 2024. All rights reserved.