AMD 要求从公共领域删除部分 ZLUDA 代码

ZLUDA 在 AMD 的 ROCm 堆栈上运行

几个月前,我在我们的姐妹博客《Linux Addicts》中分享了 AMD 决定停止资助 ZLUDA 开发的消息,这是因为当时 AMD 提到这不符合其商业利益,这允许开发者开放合同中约定的其发展。

ZLUDA 最初是为 Intel GPU 开发的。然而,在 2022 年,该项目的开发人员离开了英特尔,并与 AMD 签署了一份合同,为其 GPU 开发 CUDA 兼容层。

之后 今年年初 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 可能已经深思熟虑并计划将开发用于某些项目,或者打算在其停止的地方继续开发。