NVIDIA封杀转译兼容CUDA:AMD被迫删除ZLUDA代码

时间:2024-08-09 17:00:35分类:显卡浏览:9

NVIDIA CUDA生态系统非常繁荣,已经成为极具竞争力的护城河。自然不会允许其他人随便插手。今年3月发布的CUDA 11.6版本明确规定不允许在非NVIDIA平台上进行逆向工程和反编译。或者反汇编CUDA SDK 生成的任何结果。

最先受到影响的是ZLUDA项目,该项目由主开发者Andrzej Janik开发。您只需要使用ZLUDA库来替换CUDA,无需任何翻译或代码调整。

ZLUDA 最初通过英特尔oneAPI 开发接口和零级软件堆栈在英特尔平台上运行。后来它被终止了。幸运的是,它在AMD的支持下重新启动并支持AMD硬件。效果还不错,但只持续了两年,AMD 就在今年2 月份不得不放手,ZLUDA 随后改为开源。

即便如此,也没有放过。

NVIDIA封杀转译兼容CUDA:AMD被迫删除ZLUDA代码

Janik最新披露,GitHub上的ZLUDA开源代码已经根据AMD的要求全部删除。他还说,这些代码最初发布的时候,是通过了AMD邮件批准的,但是现在,AMD的法务部门表示它们并不合法。有趣的是,Janik还特别强调,他没有收到NVIDIA的任何通知,也没有法律威胁。尽管如此,Janik 并没有完全投降。他已经获得了新的资助,打算基于AMD支持前的代码,重新打造不同版本的ZLUDA,但也将失去一些功能,比如将不再有NVIDIA GameWorks——之前已经实现的《蝙蝠侠:阿卡姆之夜》。

顺便说一下,Moore Thread 的MUSA 方案也可以迁移CUDA 应用,但并不涉及到CUDA 相关代码的改动,而是从头开始,重建底层提供支持,因此不涉及违规。

NVIDIA封杀转译兼容CUDA:AMD被迫删除ZLUDA代码