随着初创公司Spectral Compute的崭新登场,他们推出了一项创新技术,让AMD显卡也能原生运行CUDA程序。这款名为SCALE的工具不仅登上HackerNews热门榜单,还声称提供免费的商业使用。SCALE是一个GPGPU编程工具包,允许AMD用户无需修改代码即可运行CUDA程序,包括内联PTX在内的英伟达专用语言也得到支持。
SCALE的核心特点在于它接受并编译CUDA程序,无需移植到其他语言,兼容nvcc和clang等多种编译器,同时也保持与现有构建工具的兼容性。它提供了一个完整的CUDA兼容环境,区别于AMD的HIP,后者需要对CUDA代码进行重写。SCALE的开发者认为,他们的工具解决了CUDA兼容性问题,使得代码能在不同GPU平台上无缝运行。
目前,SCALE已支持AMD的gfx1030(RX6000系列)和gfx1100(RX7000系列)GPU,部分支持gfx1010(RX5000系列)和gfx1101,以及正在适配gfx900(RX Vega系列)。此外,SCALE已经在9款CUDA应用上成功运行。尽管如此,SCALE仍处于早期阶段,存在一些与原版CUDA的差距,不支持所有CUDA API和功能。开发者提供了详细的安装和使用教程,以及故障排除指南,并开放了Discord论坛供用户交流。
Spectral Compute公司成立于2018年,专注于提升开发者对CPU和GPU计算资源的利用率。SCALE的出现引发了一场关于英伟达市场垄断地位的讨论,有人认为这将挑战英伟达的“护城河”,但也有人关注技术限制、性能差异、经济性和法律问题。例如,有人指出SCALE目前不支持TensorCore,可能影响AMD卡上某些框架的运行效率。英伟达的CUDA SDK许可协议也可能成为法律争议的焦点。
本文来源: 量子位【阅读原文】