AMD GPU 現在透過使用 ZLUDA 的 ROCm「間接」支援 NVIDIA CUDA 庫
AMD GPU 用戶現在可以透過使用ZLUDA輕鬆地在 ROCm 中運行 CUDA 庫和應用程序,ZLUDA 是一個開源庫,可以有效地將 NVIDIA CUDA 應用程式移植到 ROCm,而不需要程式碼調整。
AMD ROCm 現在使用開源「ZLUDA」支援 NVIDIA CUDA 庫,適用於紅隊的所有 GPU
將程式碼庫從一種專案/語言“轉換”到另一種專案/語言的做法很常見,因為它允許開發人員透過編碼來存取更廣泛的功能“庫”,並使維護更容易。然而,在這種情況下,出現了一個有趣的進展,因為 Team Red 顯然加快了移植 CUDA 平台以在 AMD 的 ROCm 上運行的努力,但聯繫了一位已經參與類似實施的開發人員。
Phoronix報告稱,AMD 的 ROCm magic 現在以「解決方法」方法支援 CUDA API,其中涉及利用 ZLUDA,這是一個開源移植項目,最初旨在促進英特爾 GPU 上的 NVIDIA CUDA 支援。雖然 ZLUDA 在程式碼移植領域提供了有趣的可能性,但它面臨著技術和實際挑戰,最終停止了其開發,特別是當它涉及當時英特爾等公司的興趣時。然而,早在 2022 年,AMD 就聯繫了背後的開發者 Andrzej Janik 進行了一項非常令人興奮的實驗,現在結果終於顯而易見了。
根據 Phoronix 的廣泛測試,據透露,ZLUDA「幾乎」可以與 AMD 的 Radeon GPU 以及利用 NVIDIA 的 CUDA 加載庫的 ROCm 完美運行。此外,它也不需要對現有程式碼進行任何更改。儘管該專案的開發因 AMD 的明顯退出而停止,但開發人員在截止日期前還是很友善地開源了該工作,這使得 Phoronix 能夠進行測試,看看它帶來了什麼。
由於程式碼移植開闢了新的可能性,Phoronix 已經成功地使用 CUDA 庫運行 Blender 4.0,令人驚訝的是,測試結果顯示 NVIDIA 和 AMD 在渲染性能方面是正面交鋒的。此外,開發者 Andrzej Janik 親自透過綜合基準測試測試了支援 CUDA 的 Radeon GPU 的效能,所獲得的數據非常有趣。
我相信 ZLUDA 可能具有巨大的發展潛力,因為它是一個橋接 ROCm 和 CUDA 堆疊的平台,而不是將它們分開,允許開發人員利用這兩個平台的特定功能。當然,我們在 Radeon GPU 上看不到原生 CUDA 支持,但隨著我們進入 AI 時代,這些資源可能會非常有用,而且開發者本人對 ZLUDA 的未來持樂觀態度,聲稱他正在測試通過RDNA GPU 上的ZLUDA 發揮NVIDIA 的升級能力。
新聞來源:Phoronix
發佈留言