AMD基于ROCm的CUDA实现现已开源
Lasted 2024-02-14 10:45:54
多年来,AMD一直在努力简化将针对NVIDIA CUDA API的代码库移植到HIP/ROCm上运行的工作,但这仍需要开发人员付出努力。诸如HIPIFY之类的工具已经改进,以帮助自动生成代码,但这并不是一个简单、即时和保证的解决方案——尤其是如果追求最佳性能的话。在过去的两年里,AMD一直在悄悄资助一个项目,旨在实现二进制兼容性,以便许多NVIDIA CUDA应用程序可以在AMD ROCm堆栈上运行,而无需适应源代码——这是一个可直接替换的解决方案,无需开发人员干预。在实际应用中,对于许多实际工作负载来说,这是一种让最终用户无需任何开发人员干预即可运行CUDA启用软件的解决方案。以下是关于这个现在以开源方式提供的“秘密实验室”项目的更多信息,以及我自己对为Radeon GPU构建的CUDA实现进行的一些测试和性能基准。
对于想了解开源代码的人来说,它是根据Apache 2.0或MIT双重许可证授权的。Rust的粉丝们会很兴奋地得知,Rust编程语言被用于这个Radeon实现中。[...] 想要查看适用于Radeon GPU的新的ZLUDA开源代码的人可以通过GitHub进行。