开发工具 / 全球
NVIDIA/cuda-rust:在 Rust 中编写 CUDA 内核
NVIDIA CUDA Rust 同时提供主机侧运行库与 GPU 内核开发工具,支持线程级 SIMT 和张量块 Tile 两种编程方式,面向希望用 Rust 开发 GPU 程序的人。
+149近 7 天 Star
3,954总 Star
项目用途
CUDA Rust 将驱动绑定、上下文、流、显存与事件等主机能力,与设备侧编译工具放在同一仓库中。cuda-oxide 面向熟悉 CUDA 线程、线程块和共享内存的开发者,提供更直接的控制;cutile-rs 则以张量块描述计算,让编译器处理更多架构映射细节。应用可以结合两种方式,在同一流上使用共享设备缓冲区,不必只选一种模式。
能力与使用入口
项目把 Rust 借用约束延伸到 GPU 启动边界,区分可共享的只读数据与互不重叠的可变区域,同时提供异步和可组合的设备操作。密集张量计算更适合先尝试 Tile,需要精细线程控制的任务则可从 SIMT 入手。README 明确说明这是早期研究项目,功能不完整且 API 可能变化,因此不应视为成熟替代方案。上手入口包括两套编程模型各自的手册、运行库文档及工具链要求,适合用小内核验证编译、数据传输和结果正确性。