这是什么?
ZLUDA 是 CUDA 的直接替代品,可以让 NVIDIA 之外的厂商的显卡运行 CUDA 软件。
它是我开发时用的库,还是直接顶替 NVIDIA 的 CUDA 本身?
它直接顶替 NVIDIA 的 CUDA 本身:为 CUDA 编写的应用程序无需任何改动,就能通过 ZLUDA 在非 NVIDIA 显卡上运行。
我怎么把它装到自己的电脑上?
ZLUDA 是用 Rust 写的,所以你要用 Cargo 从它 GitHub 仓库里的源码自行编译;具体的安装步骤在仓库的 README 里有说明。
还需要装 NVIDIA 的 CUDA 工具包或驱动才能用吗?
不需要——ZLUDA 是取代 CUDA 这一层,而不是在上面扩展,这正是只有 CUDA 版本的应用能跑在其他厂商硬件上的原因。
通过它运行 CUDA 应用会损失很多性能吗?
该项目声称性能接近原生——CUDA 应用在非 NVIDIA 显卡上运行几乎没有速度损失。
电脑上已经有 NVIDIA 显卡了,还有必要装它吗?
没必要——NVIDIA 显卡本来就原生支持 CUDA;ZLUDA 的存在意义是把 CUDA 带给其他所有厂商的显卡。
非 NVIDIA 的硬件凭什么能运行 CUDA?
CUDA 本质上是一套软件接口:ZLUDA 实现了同样的 API,把计算工作放到其他厂商的显卡上执行,应用程序就像 CUDA 真的存在一样正常运行。
到底谁需要 ZLUDA?
手头只有 CUDA 版软件、显卡却是其他厂商的人——它让这些程序继续可用,既不用换 NVIDIA 硬件,也不用移植代码。
它免费吗?商用也免费吗?
免费——ZLUDA 是基于 Apache-2.0 许可证的开源项目,允许商业使用,也没有任何付费版本。
What are similar projects?
cupy, tilelang, taskflow, d4r, CUDA-for-AMD-Windows, ReBarUEFI, TornadoVM, virtio-nvgpu
Which topics is it in?
compatibility-layer, gpu-programming, driver, runtime, gpu-acceleration, hardware, nvidia, cuda, performance, rust, gpu, tool