开发者Andrzej Janik打造ZLUDA:让非NVIDIA硬件也能玩转CUDA应用
2月16日消息,尽管NVIDIA的CUDA经过多年发展,已经构建起了坚实的生态壁垒,使得其他竞争者难以突破,但开发者Andrzej Janik却借助Intel的oneAPI,独立开发出了名为“ZLUDA”的CUDA兼容方案。这一方案的出现,使得Intel硬件能够原生运行CUDA应用,然而,该项目后来却暂停了,原因尚未明确。
然而,ZLUDA的故事并未就此结束。在AMD的支持下,该项目得以重启,并且取得了更大的突破。通过ZLUDA库替代CUDA,AMD显卡能够原生运行CUDA应用,无需任何代码调整或转移。尽管这一方案并不能保证所有CUDA应用都能顺利运行,但它已经是一个巨大的进步。 据本站了解,可惜的是,AMD在支持这一项目两年后,也选择了暂停。尽管不清楚是否受到了NVIDIA的压力,但这一决定无疑给ZLUDA的前景蒙上了一层阴影。
幸运的是,ZLUDA项目并未完全消失。该项目已经免费开源,任何感兴趣的开发者都可以使用并继续研究。同时,已经确认ZLUDA可以在AMD的ROCm平台上无缝运行CUDA应用。例如,开发者可以将CUDA作为Blender 4.0或V-Ray的渲染API,特别是Blender本来就具备Radeon HIP计算渲染器,如今在ZLUDA的支持下,运行速度有望更快。
此外,Andrzej Janik也在继续深入研究ZLUDA,并致力于让AMD显卡运行NVIDIA的DLSS技术。内部测试显示,与OpenCL方案相比,ZLUDA在大多数情况下都表现出更好的性能,最高时甚至能领先超过75%。然而,由于该项目仍处于开发阶段,部分情况下效率可能会较低。尽管如此,ZLUDA的出现仍为CUDA生态带来了新的可能性和挑战。 |