电子头条

打破CUDA垄断,开源项目发起第三次冲击

2024-10-09
    阅读数:

????如果您希望可以时常见面,欢迎标星????收藏哦~


来源:内容编译自hpcwire,谢谢。


ZLUDA CUDA 模拟器已第三次启动。该项目曾由 AMD 悄悄资助,并展示了在 AMD GPU 上以接近原生性能运行未经修改的 CUDA 应用程序的能力。ZLUDA 被认为是 alpha 质量,已确认可与各种原生 CUDA HPC 应用程序(例如 LAMMPS、NAMD、OpenFOAM 等)配合使用。


直到最近 AMD 要求撤销其资助的项目部分。开发人员 Andrzej Janik 明确表示,Nvidia 不会施加压力要求其撤销或停止该项目。


Phoronix 上最近的一篇文章报道称,ZLUDA在 AMD 赞助/参与之前重新开始,以避免任何受污染的源代码。Janik 表示,一个未具名的组织现在赞助 ZLUDA 的开发。这个沉默的组织与 Janik 对 ZLUDA 的未来有着共同的愿景。


有了第三个分支,开发将专注于支持多种 GPU 架构。最初,大多数开发将使用 AMD GPU(但不由 AMD 资助)。ZLUDA 的开发将保持开源并欢迎社区贡献。此版本不会针对所有 CUDA 应用程序,而是专注于机器学习和 AI 工作负载。Phoronix 报道称,Janik 预计大约需要一年时间才能使新的 ZLUDA 代码成型。


创建 ZLUDA 涉及在其他 GPU 上实现 CUDA 标准 API,类似于 Google 在 Dalvik 中实现 Java API 以在 Android 设备上运行 Java 标准库的方式。Oracle 起诉 Google 侵犯版权和专利,但 2012 年 5 月,该案的陪审团裁定 Google 并未侵犯 Oracle 的专利,审判法官裁定 Google 使用的 Java API 的结构不具有版权。因此,在其他硬件上重新实现 CUDA API 不存在法律问题。


使用 Nvidia 工具编译 CUDA 源代码时,代码会被写入 Nvidia PTX,这是一种类似于 Java 字节码的中间表示。只要有 CUDA API,PTX 代码就会被编译为适合特定 GPU 的机器代码。这种方法使 ZLUDA 能够与之前命运多舛的 AMD GPU 开发相媲美,实现近乎原生的性能。


如果该项目获得持续的资金支持,AMD 和英特尔显卡都有可能进入CUDA 城堡。


ZLUDA 迎来第三次生命


开源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 赞助商仍处于隐身状态,但一旦揭晓,了解有关该组织的更多信息将会很有趣。


参考链接

https://www.hpcwire.com/2024/10/07/zluda-takes-third-wack-as-a-cuda-emulator/


END


????半导体精品公众号推荐????

▲点击上方名片即可关注

专注半导体领域更多原创内容


▲点击上方名片即可关注

关注全球半导体产业动向与趋势

*免责声明:本文由作者原创。文章内容系作者个人观点,半导体行业观察转载仅为了传达一种不同的观点,不代表半导体行业观察对该观点赞同或支持,如果有任何异议,欢迎联系半导体行业观察。



今天是《半导体行业观察》为您分享的第3910内容,欢迎关注。


推荐阅读


『半导体第一垂直媒体』

实时 专业 原创 深度

公众号ID:icbank


喜欢我们的内容就点 “在看” 分享给小伙伴哦

展开↓