借助 ZLUDA,AMD 現在可以在 Windows 或 Linux 上運行 Nvidia CUDA

借助 ZLUDA,AMD 現在可以在 Windows 或 Linux 上運行 Nvidia CUDA

眾所周知,與英特爾相比,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 上的性能對比,總體而言,這是一場勢均力敵的較量,後者在更多情況下都處於領先地位:

AMD ZLUDA 效能與 OpenCL CUDA 與 HIP

Phoronix 測試了 ZLUDA 的性能,看看它與 CUDA 以及 AMD 自己的 HIP 相比如何。我們只包含 Blender Classroom 和 BMW 的結果,因為它是相當流行的渲染應用程序,其中 GeForce 似乎勝過了 Radeon,尤其是 Optix:

正如您在上圖中所看到的,ZLUDA 似乎在課堂和 BMW 場景中都表現出色。在這兩種情況下,它的性能都優於 AMD 自己的 HIP。即使沒有 Optix,CUDA 仍然領先,儘管 ZLUDA 仍然令人印象深刻。

來源與圖片:ZLUDA ( GitHub ),來自Phoronix

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *