英伟达发布 CUDA-Oxide 0.1,邀请开发者使用 Rust 开发 CUDA 内核

英伟达实验室开源了实验性编译器 CUDA-Oxide 0.1,旨在让开发者使用 Rust 直接编写针对 NVIDIA GPU 的 SIMT CUDA 内核。该编译器将标准 Rust 代码输出为 PTX,采用单源码编译和设备端抽象,使用自定义 rusc 后端并尽量以“safe-ish”方式保留 Rust 的类型和内存安全特性,降低传统 CUDA 开发中的常见错误,首个版本已以开源形式发布并邀请开发者试用。

5 月 9 日消息,英伟达实验室本周四推出实验性开源项目 CUDA-Oxide 0.1 编译器,尝试用 Rust 语言直接开发 NVIDIA GPU 的 CUDA 内核。

CUDA-Oxide 是一个实验性的 Rust-to-CUDA 编译器,其目标是让开发者使用 Rust 编程语言,为英伟达显卡编写 SIMT(单指令多线程) GPU 内核。首个版本已在周四上线,并以开源项目形式公开。

CUDA-Oxide 的核心做法,是把标准 Rust 代码直接输出为 NVIDIA 的 PTX。PTX 是 CUDA 生态里的底层中间表示,常用于描述 GPU 执行指令。

CUDA-Oxide 在设计上持单源码编译,并提供设备端抽象,减少直接操作底层细节的负担;同时采用自定义的 rusc 编译器后端,构建更原生的 Rust 编译流程。

项目说明里提到,CUDA-Oxide 试图以“safe-ish”的方式编写 SIMT 内核,尽量保留 Rust 在类型系统和内存管理上的优势,从而减少传统 CUDA 开发里常见的一些错误。

Picture 1

CUDA-Oxide 标志

IT之家附上参考地址

  • CUDA-Oxide 0.1

版权声明:本站文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!

评论加载中...