据悉,英伟达实验室本周推出实验性开源项目CUDA-Oxide 0.1编译器。该工具是一个Rust-to-CUDA编译器,旨在让开发者使用Rust编程语言为英伟达显卡编写SIMT GPU内核。首个版本已上线并以开源形式公开。
CUDA-Oxide的核心功能是将标准Rust代码直接输出为NVIDIA的PTX中间表示。它支持单源码编译并提供设备端抽象,以降低直接操作底层细节的负担。项目采用自定义的rusc编译器后端,构建更原生的Rust编译流程。
项目说明指出,CUDA-Oxide尝试以“safe-ish”的方式编写SIMT内核,力求保留Rust在类型系统和内存管理上的优势,从而减少传统CUDA开发中常见的一些错误。