AMD 律师的要求导致删除了 ZLUDA(CUDA 的开源实现)的部分代码

Andrzej Janik 因为 Intel 和 AMD GPU 创建 CUDA 技术的实现而闻名,但应 AMD 的要求,他被迫从公共领域删除开源 ZLUDA 项目的部分代码,该项目允许运行未经修改的 CUDA 应用程序在使用 ROCm 堆栈和运行时 HIP(异构计算可移植性接口)的 AMD GPU 系统上。另需指出的是,开发商尚未收到拥有 CUDA 技术权利的 NVIDIA 提出的任何与 ZLUDA 项目相关的请求。

最初,ZLUDA 项目是为英特尔 GPU 开发的,但在 2022 年,Andrzej 离开了英特尔,并与 AMD 签署了一份合同,开发一个兼容 CUDA 的层。 2024 年初,AMD 认定该业务对在 AMD GPU 上运行 CUDA 应用程序不感兴趣,因此根据合同条款,允许开发商开放其开发。在电子邮件通信过程中,开发者还获得了 AMD 代表的发布许可。

在 AMD 工作期间所做的更改发布 6 个月后,该公司的律师联系了 Andrzej,并明确表示之前在通信过程中提供的许可不具有法律效力。由于保密协议,未提供与 AMD 律师通信的详细信息。然而,结果是开发人员被迫从公共领域删除为 AMD 创建的所有代码。

Andrzej 并不打算退出该项目,并计划根据与 AMD 合作之前存在的代码重新创建该项目(旧代码旨在与 Intel GPU 配合使用)。有关该项目进一步开发的详细信息将在几周内公布。到目前为止,仅报道称部分功能将丢失,并且一些并行开发的项目将无法打开。例如,计划发布对 NVIDIA GameWorks 技术支持的工作成果,这使得在游戏《蝙蝠侠:阿卡姆骑士》中使用基于 GameWorks 的效果成为可能。

此外,我们还可以注意到 SCALE 工具包的开发,旨在提供在具有 AMD GPU 的系统上运行 CUDA 应用程序的能力。所开发工具包的一个关键组件是与 nvcc 兼容的选项级编译器,它基于 LLVM 项目的代码库,允许您将 CUDA 代码编译为在 AMD GPU 上运行的表示形式。该项目还提供了在 AMD ROCm 堆栈、运行时和 AMD GPU 驱动程序 API 之上实现 CUDA-X API 的绑定库。该工具包模拟了适用于应用程序的 NVIDIA CUDA 工具包的存在,它允许您为 AMD GPU 构建 CUDA 代码,而无需更改源代码和构建脚本。

目前,SCALE 工具包正处于 beta 测试阶段(提供适用于各种发行版的软件包)。 LinuxSCALE 已在配备 AMD gfx1030(Navi 21,RDNA 2.0)和 AMD gfx1100(Navi 31,RDNA 3.0)GPU 的系统上,使用 Blender、hashcat、llama-cpp、NVIDIA Thrust、GOMC、stdgpu、xgboost、faiss 和 AMGX 等系统进行了测试。SCALE 项目为专有项目,不提供源代码。其许可允许商业用途、分发和修改,但禁止逆向工程。开发者不排除未来重新开放源代码的可能性,但在目前的开发阶段,他们决定不公开源代码。

来源: opennet.ru

为具有 DDoS 保护、VPS VDS 服务器的站点购买可靠的主机 🔥 购买具备 DDoS 防护的可靠网站托管服务,包括 VPS 和 VDS 服务器 | ProHoster