快科技 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%,但因爲還在開發之中,部分時候效率反而更低。