眾所周知,與英特爾相比,AMD 在與英偉達的競爭中遇到了困難。 AMD 的困境是雙重的,雖然該公司確實擁有不錯的硬件,但軟體方面卻有點缺乏,特別是在生產力和工作站領域。
近年來,AMD 一直在努力追趕 CUDA(統一運算設備架構)這項龐然大物,並推出了自己的 ROCm(Radeon 開放式運算平台)。在 ROCm 下,AMD 引入了 HIP(異質運算可移植性介面),它允許開發人員在 HIPIFY 工具的幫助下轉換 CUDA 原始碼以在 AMD 硬體上運行。但性能與 CUDA 不太相提並論。
ZLUDA 專案的情況並非如此,令人難以置信的是,它允許 AMD 硬體運行未經修改的 CUDA 應用程序,而且在大多數情況下性能相當不錯。最新版本的 ZLUDA 第 3 版為編譯器新增了 AMD 支援。
標題為「沒人期待紅隊」的變更日誌內容如下:
從編譯器中刪除 Intel GPU 支持
為編譯器添加 AMD GPU 支持
刪除 Intel GPU 主機程式碼
新增AMD GPU主機程式碼
更多設備說明。從 40 到 68
更多主機功能。從 48 到 184
新增 OptiX 框架的概念驗證實施
增加對 cuDNN、cuBLAS、cuSPARSE、cuFFT、NCCL、NVML 的最低支持
改進 Windows 的 ZLUDA 啟動器
開發人員使用 Geekbench 5.5.1 記錄了 Radeon RX 6800 XT 在 OpenCL 與 ZLUDA 上的性能對比,總體而言,這是一場勢均力敵的較量,後者在更多情況下都處於領先地位:
Phoronix 測試了 ZLUDA 的性能,看看它與 CUDA 以及 AMD 自己的 HIP 相比如何。我們只包含 Blender Classroom 和 BMW 的結果,因為它是相當流行的渲染應用程序,其中 GeForce 似乎勝過了 Radeon,尤其是 Optix:
正如您在上圖中所看到的,ZLUDA 似乎在課堂和 BMW 場景中都表現出色。在這兩種情況下,它的性能都優於 AMD 自己的 HIP。即使沒有 Optix,CUDA 仍然領先,儘管 ZLUDA 仍然令人印象深刻。
來源與圖片:ZLUDA ( GitHub ),來自Phoronix
發佈留言