多年来,AMD 一直在努力使针对 NVIDIA CUDA API 的代码库更容易移植到 HIP/ROCm 上运行。并在 2022 年与 ZLUDA 开发者 Andrzej Janik 签约,为其提供资助,从而将其 CUDA 兼容实现引入 AMD GPU 和 ROCm 软件栈。
ZLUDA 最初是英特尔图形处理器的开源 CUDA 实现,构建在 Zero(因此得名 ZLUDA)软件栈之上。
虽然在今年早些时候 AMD 终止了对 Andrzej Janik 的资助。但根据协议,即使双方的合作到期,ZLUDA 代码依旧可以保持开源。然而在代码公开开源六个月后,应 AMD 法律部门的要求,ZLUDA 代码现已从 GitHub 库中删除。
Andrzej Janik 对 GitHub 仓库进行了更新,并添加了一条公告:
IMPORTANT
What happened
应 AMD 的要求,这里之前的代码已被删除。该代码是通过一封电子邮件获得 AMD 批准后发布的。现在,AMD 的法律部门表示,这不具有法律约束力,因此将其删除。先声明:我没有收到任何来自 NVIDIA 的法律威胁或任何沟通。
What now
在这一点上,多一个敌对公司并不会有太大影响。我计划从 AMD 之前的代码库开始重建 ZLUDA。该项目的资金即将到位,我希望能在未来几周内与大家分享细节。它将有一个不同的范围,某些功能将不会再出现。我想让它成为一个惊喜,但其中一个功能就是对 NVIDIA GameWorks 的支持。我已经在 Batman: Arkham Knight 中实现了这一功能,但我从未完成它,现在这段代码将永远无法重见天日:
从公告中还看不出 Andrzej Janik 所指的重建 ZLUDA,是指专注于英特尔 GPU 原始计划的新 ZLUDA,还是针对 AMD GPU 的全新设计。但他表示,自己仍在探索各种方案。