Speedstu/CUDA-for-AMD-Windows

Run CUDA-targeted Windows applications on AMD GPUs with ZLUDA + ROCm/HIP.

解决的问题

该项目使用户能够在配备AMD Radeon GPU的Windows系统上运行面向CUDA的应用程序。它通过利用ZLUDA和AMD ROCm/HIP栈,弥合了NVIDIA专有CUDA生态系统与AMD硬件之间的差距,使开发者和研究人员无需NVIDIA GPU即可在AMD硬件上执行AI工作负载。

工作原理

它提供了一个可复现的软件栈,将CUDA API调用转换为AMD的HIP(异构计算接口可移植性)语言。该项目包含用于安装、环境验证和运行时诊断的自动化脚本。它强调“故障关闭”方法,即系统设计为报告错误,而不是静默产生不正确的数值结果,确保用户能够区分成功的GPU执行与CPU回退或崩溃。

适用对象

适用于希望在AMD硬件上运行基于CUDA的AI软件(如PyTorch或llama.cpp)的开发者、研究人员和高级用户。对于那些需要验证其特定工作负载能否在AMD GPU上正确运行,并且需要结构化、基于证据的兼容性测试方法的人来说,尤其有用。

亮点

  • 提供经过验证的、可复现的栈,用于在AMD Radeon GPU上运行CUDA应用程序。
  • 包含严格的数值验证工具,确保GPU计算准确。
  • 支持主要AI框架和工具,如PyTorch、LibTorch和llama.cpp。
  • 实施严格的“故障关闭”策略,防止静默数据损坏。
  • 为高级功能(如cuDNN到MIOpen桥接和CUDA Graph支持)提供实验性路径。

相关

  • 项目
  • 项目
  • 项目
  • 项目