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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了是否可以在AMD GPU上运行CUDA?相关的知识,希望对你有一定的参考价值。

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

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

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

答案

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

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

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

另一答案

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

cocl cuda_sample.cu
./cuda_sample

结果:enter image description here

另一答案

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

另一答案

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

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

另一答案

对。 :)你可以使用Hipify将CUDA代码很容易地转换为HIP代码,可以在AMD和nVidia硬件上运行编译。这是一些链接

GPUOpen very cool site by AMD that has tons of tools and software libraries to help with different aspects of GPU computing many of which work on both platforms

HIP Github Repository that shows the process to hipify

HIP GPUOpen Blog

以上是关于是否可以在AMD GPU上运行CUDA?的主要内容,如果未能解决你的问题,请参考以下文章

GPU cuda代码可以在多个GPU卡上运行而无需任何实现吗?

AMD 相当于 CUDA 驱动程序 API?

cuda11.7显卡要求

如何编写可在任何 GPU 上运行的 GPU 并行化程序? [关闭]

Tensorflow(CUDA 11.2)未使用 Python 3.7 在 AMD Radeon Vega 8(Envy 笔记本电脑)上检测到 GPU

OpenCL:GPU 上的单个计算设备?