AMD 要求從公共領域刪除部分 ZLUDA 程式碼

ZLUDA 在 AMD 的 ROCm 堆疊上運行

幾個月前,我在我們的姊妹部落格「Linux Addicts」上分享了 AMD 決定停止資助 ZLUDA 開發的消息,這是因為當時 AMD 提到這不符合其商業利益,這允許開發者開放合約中約定的其發展。

ZLUDA 最初是為 Intel GPU 開發的。然而,在 2022 年,該專案的開發人員離開了英特爾,並與 AMD 簽署了一份合同,為其 GPU 開發 CUDA 相容層。

之後 今年年初 2024, AMD 認定這對其業務不具策略意義 允許在其 GPU 上執行 CUDA 應用程式(可能是因為擔心 NVIDIA 的法律問題)。根據合約條款,Andrzej(因為英特爾和 AMD GPU 實現 CUDA 技術而聞名)可以公開他的開發成果,並且在電子郵件交流期間,AMD 代表也允許他公佈這些進展。

這引起了社會的極大興趣,因為 ZLUDA 承諾提供與 CUDA 應用程式的二進位相容性 已經使用適用於 NVIDIA GPU 的 CUDA 編譯器編譯,無需修改原始碼。這個能力 將允許開發人員和用戶在 AMD 和 Intel 硬體上運行為 NVIDIA 設計的應用程式 無併發症。因此,ZLUDA 使用 ROCm 堆疊和 HIP 運行時,無需修改即可在配備 AMD GPU 的系統上執行 CUDA 應用程式。

但現在 已經改變了,從最近開始 AMD 要求 Andrzej Janik 從公共領域刪除部分程式碼 該項目。 本通知 在代碼公開六個月後,AMD 律師聯繫了 Andrzej,告知他通信期間授予的許可沒有法律效力。

由於保密協議, 與律師溝通的細節不能透露 來自AMD。由於這種情況,Andrzej 被迫從公共領域刪除他在 AMD 工作期間開發的所有程式碼。

關於案例 Andrzej Janik 提到他無意放棄該項目 ZLUDA 並計劃使用在開始與 AMD 合作之前開發的程式碼來重建它(該程式碼最初設計用於與英特爾 GPU 配合使用)。

應 AMD 的要求,先前的程式碼已被刪除。
該代碼是在 AMD 通過電子郵件批准後發布的。 AMD 法律部門現在表示,該協議不具有法律約束力,因此被撤銷。
恕我直言:我沒有收到來自 NVIDIA 的法律威脅或任何通訊。

現在呢?
在這一點上,多一個敵對公司並沒有多大區別。我計劃從 AMD 之前的程式碼庫重建 ZLUDA。該項目的資金即將到位,我希望能夠在未來幾週內分享詳細資訊。它將有不同的範圍,並且某些功能將不會返回。
我希望它能給人帶來驚喜,但其中一個功能就是支援 NVIDIA GameWorks。我在《蝙蝠俠:阿卡漢騎士》中得到了它,但我從未完成它,現在該代碼將永遠不會出現:

此外,他還提到在未來幾週內, 將提供有關該項目未來的更多詳細信息。然而,已經宣布一些功能將會遺失,並且並行開發的某些項目將不會公開。

一個例子是為支援 NVIDIA GameWorks 技術所做的工作,該技術試圖在遊戲「蝙蝠俠:阿卡漢騎士」中實現基於 GameWorks 的效果。

奇怪的是 CUDA技術擁有者NVIDIA尚未發出任何要求 與 ZLUDA 項目相關,因此 AMD 可能已經深思熟慮並計劃將開髮用於某些項目,或者打算在其停止的地方繼續開發。