AMD显卡突破性实现CUDA应用兼容,开源项目助力技术共享


随着科技的飞速发展,显卡不仅是游戏玩家的必备,也成为了专业领域进行高效计算的关键硬件。而在这样的背景下,NVIDIA的CUDA技术凭借其强大的性能和广泛的应用成为了业界标准。CUDA是一种由NVIDIA开发的并行计算平台和编程模型,允许开发者利用NVIDIA显卡的强大计算能力来加速高性能计算应用程序。但这项技术长期以来一直只在NVIDIA的显卡上运行,对于使用AMD等其他品牌显卡的用户来说,这种情况无疑限制了他们选择硬件的自由并造成了生态壁垒。

事情在开发者Andrzej Janik发挥创新精神之后有了转机。他利用了Intel的oneAPI技术,开发出了名为“ZLUDA”的CUDA兼容方案,这个方案能在Intel的硬件上原生运行CUDA应用,而不需要进行任何代码上的调整。这一技术虽然在后来因为某些原因停止了开发,但它的潜力已经为人所认识。

AMD作为显卡市场上的重要竞争者,并没有在看到ZLUDA技术后保持沉默。相反,他们支持了ZLUDA项目的再次启动,成功地使AMD显卡能够原生支持运行CUDA应用。只需用ZLUDA库替换传统的CUDA库即可实现以往只能在NVIDIA显卡上运行的应用,现在能在AMD显卡上无缝运行。

尽管ZLUDA仍然在不断的开发过程中,无法保证所有CUDA应用都能完美运行,但它已经实现了多个重要的突破。例如,在3D渲染软件Blender 4.0中引入CUDA作为渲染API,可以获得比以往更快的速度。而且,Blender本身就支持Radeon HIP计算渲染器,现在配合ZLUDA使用,效率得到更进一步的提升。

AMD在支持ZLUDA项目上已有两年时间,可惜的是这一项目终因外压被迫停下。但ZLUDA并未因此消亡,它已成为免费开源项目,任何有兴趣和能力的开发者都可以进行使用和改进。针对进一步开发的目标之一是使AMD显卡支持NVIDIA的DLSS技术,从而使得游戏图形渲染质量和速度都有显著提升。内部测试显示,相比于OpenCL方案,ZLUDA的性能在大部分情况下有着显著优势,性能提升最高可超过75%。

ZLUDA的出现和开发,不仅是技术上的一次创新突破,更在显卡生态圈内实现了新的可能性。它为AMD显卡用户提供了新的选择,同时也为软件开发者带来了新的思路和方向。随着技术的不断进步和开源社区的共同努力,未来或许我们将看到一个更加开放和兼容的高性能计算生态环境。

相关新闻