AMD GPU用戶現在可以透過使用ZLUDA輕鬆地在ROCm中運行CUDA庫和應用,ZLUDA是一個開源庫,可以有效地將NVIDIA CUDA應用程式移植到ROCm,而不需要程式碼調整。
將程式碼庫從一種專案/語言轉換到另一種專案/語言的做法很常見,因為它允許開發人員編碼以存取更廣泛的功能庫並使維護更容易。然而在這種情況下出現了一個有趣的進展,因為AMD顯然加快了移植CUDA平台以在AMD的ROCm 運行的努力。
Phoronix報導AMD的ROCm現在以一種解決方法支援CUDA API,其中涉及利用ZLUDA,這是一個開源移植項目,最初旨在促進Intel GPU上的NVIDIA CUDA支援。雖然ZLUDA在程式碼移植領域提供了有趣的可能性,但它面臨著技術和實際挑戰,最終停止了其開發,特別是當它涉及當時Intel等公司的興趣時。然而早在 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的升級能力。
消息來源 |