今天小编分享的科技经验:AMD显卡可以原生跑NVIDIA CUDA应用了!速度还挺快,欢迎阅读。
快科技 2 月 16 日消息,NVIDIA CUDA 通过多年耕耘,铸就了牢不可破的生态壁垒,外人各种尝试都无法进入,包括 AMD ROCm 开发平台,但其实也不是没有办法。
开发者 Andrzej Janik 就凭借一己之力,借助 Intel oneAPI,开发了 CUDA 兼容方案 "ZLUDA",能够在 Intel 硬體上原生运行 CUDA 应用,后来就被停了,原因你懂的。
之后在 AMD 的支持下,ZLUDA 重启了该项目,能够让 AMD 显卡原生运行 CUDA 应用,不需要任何转移,也不需要调整代码。
唯一要做的,就是用 ZLUDA 库替代 CUDA。
虽然它不能保证每一款 CUDA 应用都跑起来,但已经是以一个巨大的突破。
非常可惜,AMD 支持这一项目做了两年,也给停了——不知道是不是受到了 NVIDIA 的压力。
幸运的是,ZLUDA 项目并未彻底消散,已经免费开源,感兴趣有能力的开发者都可以使用,而且确认可以在 AMD ROCm 平台上无缝运行 CUDA 应用。
比如说,可以将 CUDA 作为 Blender 4.0 或者 V-Ray 的渲染 API,尤其是 Blender 本来就有 Radeon HIP 计算渲染器,如今跑在 ZLUDA 上速度还会更快。
Andrzej Janik 也在继续研究 ZLUDA,其中一个目标就是要让 AMD 显卡运行 NVIDIA DLSS。
内部测试表明,对比 OpenCL 方案,其性能大部分时候都更好,最多可以领先超过 75%,但因为还在开发之中,部分时候效率反而更低。