NVlabs

cuda-oxide

NVlabs

cuda-oxide is an experimental Rust-to-CUDA compiler that lets you write (SIMT) GPU kernels in safe(ish), idiomatic Rust. It compiles standard Rust code directly to PTX — no DSLs, no foreign language bindings, just Rust.

AI 简介

cuda-oxide 是一个实验性的 Rust 到 CUDA 编译器,允许开发者使用相对安全且符合 Rust 习惯的语法编写 GPU 内核代码。该项目的核心功能包括将标准 Rust 代码直接编译为 PTX 代码,无需DSL或外部语言绑定,并提供了单源编译、设备端抽象(如类型安全索引、共享内存等)以及主机端运行时支持。它特别适用于需要高性能计算但又希望保持代码简洁和安全性的场景,比如科学计算、机器学习模型训练等领域。尽管目前仍处于早期开发阶段,存在一些不完善之处,但它已经为 Rust 社区探索了新的异构计算可能性。

Rust
Apache License 2.0
2.7k
Stars
178
Forks
16
Watchers
26
Issues

Star 增长

今日0
近 7 天+116
近 30 天+1496
综合评分88.76
默认分支main