NVIDIA 停止在其他平台上使用 CUDA,並在 EULA 中列出新警告
NVIDIA 已禁止在 AMD 和 Intel 等其他平台上使用 CUDA 庫,因為該公司在CUDA 的 EULA中添加了新的警告。
NVIDIA 針對 ZLUDA 和其他依賴 CUDA 的解決方案製定了修訂後的政策,最終阻礙了程式碼移植
雖然 NVIDIA 尚未發表任何官方聲明來支援這一說法,但核心/虛擬機管理程式工程師Longhorn發現了該警告,並透過 X 披露了這項變更。這項舉措是在第三方開發者和公司越來越多地採用 CUDA 平台之後,他們利用 NVIDIA 的軟體強大平台來升級其硬體功能。
2021 年,當 NVIDIA 最初列出 EULA 協議時,禁止使用翻譯層在其他平台上執行 CUDA。儘管如此,警告還是明確地出現在其中,讓我們想知道為什麼 Green 團隊決定「突然」修改 EULA。
您不得對使用軟體元素產生的輸出的任何部分進行逆向工程、反編譯或反彙編,以將此類輸出工件轉換為目標非 NVIDIA 平台。
好吧,如果您不知道其他平台如何利用 CUDA,最近的一個主要例子就是ZLUDA 的使用,它是一個開源程式庫,可以有效地將 NVIDIA CUDA 應用程式移植到 AMD 的 ROCm,不需要程式碼調整。
使用翻譯層,ZLUDA 的創建者在 ROCm 上幾乎完美地實現了 CUDA 庫,這對個人來說是令人驚訝的,但同時對於像 NVIDIA 這樣的科技巨頭來說也是令人震驚的。同樣,Moore’s Threads 等中國公司最終也利用了 CUDA 的某些部分進行開發,這對 NVIDIA 來說並不受歡迎。
> 您不得對使用軟體元素產生的輸出的任何部分進行逆向工程、反編譯或反彙編,以將此類輸出工件轉換為針對非 NVIDIA 平台。
啊,這就是 NVIDIA 在任何相容層上對 CUDA 的反應
— Longhorn (@never_released) 2024 年 2 月 17 日
現在,雖然程式碼移植和轉換層的使用確實阻礙了 CUDA 是專門為 NVIDIA 自己的 GPU 解決方案開發的事實,並且它確實在某種程度上竊取了“排他性”,但我們不要忘記程式碼移植實現有可能擴大運算的邊界,特別是在人工智慧領域,因為個人最終可以創建硬體和軟體資源的混合模型,探索兩個世界的優點。 NVIDIA 的決定將阻礙這部分產業的發展,使跨平台支援更加受限。
新聞來源:Longhorn、Tom’s Hardware
發佈留言