开源ZLUDA项目初是作为使用 Level Zero API 在Intel GPU 上运行的嵌入式 CUDA 替代品而诞生的。随后,AMD 悄悄地开始资助该项目数年,将其作为在 AMD GPU 上运行的可行 CUDA 实现,直到今年早些时候停止资助。随后,AMD GPU 的 ZLUDA 开源,但 8 月,应 AMD 的要求,ZLUDA 代码被删除。如今,它迎来了第三次化身。ZLUDA
开发人员 Andrzej Janik 继续从事该项目,尽管在 AMD 赞助/参与之前,他从头开始,以避免任何受污染的源代码。他一直在努力争取项目赞助商,现在已成功做到这一点。有一个未具名的组织正在赞助 ZLUDA 的开发,但目前他们想成为“隐形”赞助商,因此 Andrzej Janik 尚未透露该组织。该未具名的组织与 Janik 一样,对 ZLUDA 的未来抱有共同的愿景。
ZLUDA 正在重建,重点关注多 GPU 供应商支持,并将特别强调机器学习/AI 类型的工作负载。以前,ZLUDA 更专注于支持创作者工作负载,而现在它将更专注于基于 CUDA 的 AI/ML 软件。
希望让 Llama.cpp、PyTorch、TensorFlow 和其他使用 NVIDIA 代码路径的 AI/ML 软件在 ZLUDA 上运行。在的 ZLUDA 重写中,正在进行的早期工作之一是利用他从之前的 ZLUDA 实施中获得的经验和见解来改进 NVIDIA PTX 解析器和其他更改。
虽然 ZLUDA 未来的开发重点是支持多种 GPU 架构,但至少在初,大多数开发都是使用 AMD GPU 完成的。新的 ZLUDA 代码将专注于 RDNA1 和更新的支持以及 ROCm 6.1+ 计算堆栈支持。ZLUDA
的开发将保持开源,并欢迎社区贡献。在今天计划发布公告之前,在与 Andrzej 的交谈中,他认为大约需要一年时间才能使新的 ZLUDA 代码成型,但启用不同的应用程序可能需要更长时间。 通过ZLUDA GitHub
跟踪 ZLUDA 开发的进展。当然,随着 ZLUDA 达到新的里程碑,您将能够在 Phoronix 上阅读有关它的信息。目前,ZLUDA 赞助商仍处于隐身状态,但一旦揭晓,了解有关该组织的更多信息将会很有趣。