我想将自己的技能扩展到GPU计算中。我熟悉光线跟踪和实时图形(OpenGL),但是下一代图形和高性能计算似乎是在GPU计算或类似的技术中。
我目前在家用计算机上使用AMD HD 7870显卡。我可以为此编写CUDA代码吗?(我的直觉不是,但是自从Nvidia发布编译器二进制文件以来,我可能是错的)。
第二个更普遍的问题是,我从哪里开始进行GPU计算?我敢肯定这是一个经常被问到的问题,但是我所看到的最好的是从08'开始的,我认为从那以后该领域已经发生了很大变化。
我想将自己的技能扩展到GPU计算中。我熟悉光线跟踪和实时图形(OpenGL),但是下一代图形和高性能计算似乎是在GPU计算或类似的技术中。
我目前在家用计算机上使用AMD HD 7870显卡。我可以为此编写CUDA代码吗?(我的直觉不是,但是自从Nvidia发布编译器二进制文件以来,我可能是错的)。
第二个更普遍的问题是,我从哪里开始进行GPU计算?我敢肯定这是一个经常被问到的问题,但是我所看到的最好的是从08'开始的,我认为从那以后该领域已经发生了很大变化。
Answers:
不,您不能为此使用CUDA。CUDA仅限于NVIDIA硬件。OpenCL将是最好的选择。
Khronos本身有一份资源清单。就像StreamComputing.eu网站一样。对于特定于AMD的资源,您可能需要查看AMD的APP SDK页面。
请注意,目前有一些举措可以将CUDA转换/交叉编译为不同的语言和API。HIP就是这样一个例子。但是请注意,这仍然并不意味着CUDA可以在AMD GPU上运行。
您不能将CUDA用于GPU编程,因为CUDA仅受NVIDIA设备支持。如果您想学习GPU计算,建议您同时启动CUDA和OpenCL。这将对您非常有益。关于CUDA,您可以使用mCUDA。它不需要NVIDIA的GPU。
对。:)您可以使用Hipify非常轻松地将CUDA代码转换为可以在AMD和nVidia硬件上都可以很好地运行的HIP代码。这里有一些链接
AMD提供的GPUOpen非常酷的站点,拥有大量工具和软件库,可帮助您处理GPU计算的不同方面,其中许多工作在两个平台上均可进行
截至2019_10_10,我尚未测试过,但是有一个“ GPU Ocelot”项目
根据其广告,它试图为各种目标(包括AMD GPU)编译CUDA代码。