NVIDIA推出CUDA Rust用于GPU内核,扩展Rust生态系统
NVIDIA正式发布了CUDA Rust,为GPU编程开启了新篇章,使开发者能够直接用Rust编写GPU内核。该计划于2026年9月8日通过NVIDIA技术博客宣布,推出了两个不同的编程轨道——cuda-oxide和cutile-rs,分别针对高级和通用用途。
CUDA Rust解决了Rust GPU生态系统长期存在的空白。历史上,Rust通常作为用其他语言(如CUDA C++)编写的GPU内核的包装器。CUDA Rust改变了这种模式,允许开发者将原生Rust内核直接编译为PTX(并行线程执行),这是NVIDIA为GPU设计的低级汇编语言。此举与行业对Rust作为系统编程语言日益增长的采用趋势一致,Rust凭借其在编译时捕获错误的独特能力而不牺牲性能,受到广泛青睐。
两种轨道:SIMT和Tile
cuda-oxide轨道采用SIMT(单指令多线程)模型,类似于传统的CUDA C++工作流程。它使用了一个自定义的rustc代码生成后端,将Rust内核编译为PTX。而cutile-rs轨道利用了一种新兴的Tile编程模型,该模型通过关注tiles(数据的子张量)而不是单个线程来抽象GPU线程管理。与cuda-oxide不同,cutile-rs基于稳定的Rust运行,且已被像Hugging Face和mistral.rs等行业参与者所使用。
对于开发者来说,选择cuda-oxide还是cutile-rs取决于具体的项目需求。cuda-oxide提供了细粒度的控制,非常适合优化内存和线程使用,而cutile-rs通过更安全的高级抽象简化了开发。这两个轨道都承诺与CUDA C++和CUDA Python互操作,确保开发者不会被局限于单一语言堆栈。
Rust生态系统获得动力
NVIDIA的公告正值Rust在GPU编程中获得动能之际。2026年5月,Rust团队宣布了1.97版本的一项重大更新,将对NVIDIA GPU目标的支持提升到PTX ISA 7.0和SM 7.0。NVIDIA本身已经在其核心项目中集成了Rust,例如Nova Linux驱动程序和Dynamo AI系统。CUDA Rust的发布进一步突显了该公司将Rust作为其软件栈基础语言的承诺。
早期采纳指标表明,CUDA Rust可能成为GPU编程生态系统中的重要角色。NVIDIA研究团队在其2026年的研究“GPU上的无畏并发”中突出介绍了cutile-rs,研究表明在NVIDIA的B200 GPU上,其在元素级操作和GEMM工作负载中表现出色。
市场背景
CUDA Rust的推出恰逢NVIDIA的市场表现强劲。截至2026年9月8日,NVIDIA的股票价格(NVDA)为230.36美元,在过去24小时内上涨了0.77%。以5.59万亿美元的市值,NVIDIA在AI和GPU领域仍然是一个主导者。CUDA Rust的推出可能通过吸引Rust开发者进入NVIDIA生态系统以及扩展AI和高性能计算应用的工具集,进一步巩固其地位。
接下来会怎样?
cuda-oxide和cutile-rs目前都是早期阶段项目,还未准备好用于生产环境。有兴趣尝试的开发者可以通过cuda-oxide和cutile-rs的GitHub存储库找到文档和示例。NVIDIA还在向社区征求反馈,以改进这些工具并解决可用性问题。
对于那些参加2026年在蒙特利尔举行的RustConf的开发者,NVIDIA工程师Melih Elibol将发表题为“GPU上的无畏并发”的演讲,详细介绍CUDA Rust的功能和路线图。这是Rust和GPU开发者与NVIDIA团队直接互动并共同塑造GPU上Rust未来的机会。
在短期内,CUDA Rust的增长将取决于Rust社区的采用程度以及其在高层编程安全性与低层GPU性能之间架起桥梁的能力。在NVIDIA的工程实力支持下,CUDA Rust有潜力重新定义开发者在未来几年中对GPU编程的方式。