ZLUDA

在非NVIDIA GPU上以近乎原生的性能运行CUDA应用程序

2024-02-20

ZLUDA是一项创新的开源项目,旨在架起NVIDIA的CUDA生态系统与非NVIDIA GPU(特别是AMD Radeon RX 5000系列及更新型号,包含独立显卡和集成显卡)之间的桥梁。作为CUDA的即插即用替代方案,ZLUDA能让现有CUDA应用程序无需修改即可在AMD硬件上运行,其性能接近原生实现。

该项目代表了GPU计算领域的重大突破,因为它可能为海量现有CUDA应用程序解锁AMD硬件支持。当前版本正处于积极开发阶段,主要支持Geekbench测试软件,未来计划扩展兼容性范围。用户需安装较新版本的AMD显卡驱动(AMD Software: Adrenalin Edition)以确保正常运行。

ZLUDA提供两种应用程序运行方式:既可通过替换应用程序目录中的CUDA动态链接库实现,也能使用ZLUDA启动器(但开发者注明后者目前存在较多缺陷)。该项目虽获商业支持,但仍欢迎通过Pull Request提交代码贡献,特别是错误修复和文档更新方面的改进。

ZLUDA的核心技术包含两大组件:PTX编译器(ptx)和AMD GPU运行时(zluda)。有意参与的开发者可从单元测试入手熟悉项目,建议从加法测试(cargo test -p ptx -- ::add_hip)等简单操作开始。

该项目采用Apache 2.0与MIT双重许可,为开源和商业应用提供灵活选择。开发团队通过Discord平台保持活跃交流,用户和开发者可在此讨论问题并参与贡献。

GPU Computing CUDA AMD High Performance Computing Open Source