AI News · AI新情报

NVIDIA开放CUDA Rust:用Rust直接编写GPU内核,双轨覆盖SIMT与Tile编程

NVIDIA在2026年9月宣布推进原生Rust GPU编程,让开发者可直接用Rust编写GPU内核并编译到PTX,而不再包装C++或Python。

NVIDIA开放CUDA Rust:用Rust直接编写GPU内核,双轨覆盖SIMT与Tile编程
AI辅助整理:本文基于下方列出的公开原始来源改写,不代替原文。

核心摘要: NVIDIA在2026年9月宣布推进原生Rust GPU编程,让开发者可直接用Rust编写GPU内核并编译到PTX,而不再包装C++或Python。项目分两条路:cuda-oxide用定制rustc后端把SIMT式内核编译到PTX;cutile-rs在稳定版Rust上实现Tile式编程,由编译器负责线程与内存布局。NVIDIA表示将把CUDA Rust持续培育到2027年及以后,并计划与CUDA C++/Python做跨语言互操作,避免前端选择把开发者锁死在其他生态之外。

业务背景

AI系统的底层基础设施——推理引擎、服务框架、Agent运行时——正越来越多地采用Rust编写,以获取内存安全与高性能。然而GPU内核开发长期被C++与Python主导,Rust开发者无法直接编写运行在GPU上的代码。

NVIDIA于2026年9月8日宣布推进原生Rust GPU编程,让开发者可直接用Rust编写GPU内核并编译到PTX,无需包装C++或Python。

问题定义

GPU内核开发中的内存错误与并发竞态是生产环境中最难排查的问题之一,传统C++开发依赖开发者经验与运行时调试。

Rust的所有权模型与编译期检查能在代码编译阶段拦截大量此类错误,但此前Rust无法直接生成GPU可执行代码,形成语言生态与算力栈之间的断层。

AI怎么落地

CUDA Rust项目提供两条技术路线:cuda-oxide使用定制rustc后端,将SIMT式内核编译到PTX,适合需要底层控制的场景;cutile-rs在稳定版Rust上实现Tile式编程,由编译器自动处理线程与内存布局,适合追求开发效率的场景。

NVIDIA表示将把CUDA Rust持续培育到2027年及以后,并计划与CUDA C++/Python做跨语言互操作,避免前端选择把开发者锁死在其他生态之外。

实施步骤

第一步:确认开发环境满足要求——稳定版Rust 1.89以上、CUDA 13.3。

第二步:Tile式编程优先试用cutile-rs,从crates.io引入依赖,编写小型内核验证编译与运行。

第三步:如需底层控制,试用cuda-oxide,配置固定nightly工具链与自定义LLVM。

第四步:在非生产环境对比Rust内核与存量CUDA C++代码的性能与稳定性,再评估迁移范围。

结果证据与边界

来源披露的可核实信息是:cutile-rs已发布到crates.io,并被HuggingFace的Grout推理引擎与mistral.rs实际采用,说明该路线已被部分主流项目验证可用。

cuda-oxide仍处于早期alpha阶段,需要固定nightly工具链与自定义LLVM,使用门槛较高。

两个项目均标注“早期、API会变动”,来源未披露商业量化结果。证据边界在开发工具可行性,而非已有生产收益。

可复制动作

团队可在非生产环境按两条轨分别验证:Tile式优先试cutile-rs,需底层控制再用cuda-oxide。

建议先写小型内核跑通编译与运行,再评估迁移存量CUDA代码的性价比,不要立即把关键链路整体切换。

关注NVIDIA后续的跨语言互操作计划,为未来混合语言开发预留架构空间。

证据与边界

  • cutile-rs已发布到crates.io,并被HuggingFace的Grout推理引擎与mistral.rs实际采用,来源为NVIDIA技术博客。
  • cuda-oxide仍是早期alpha,需要固定nightly工具链与自定义LLVM,来源为NVIDIA技术博客。
  • 两个项目均标注“早期、API会变动”,来源为NVIDIA技术博客。
  • 来源未披露商业量化结果。

企业今天可以做什么

团队可在非生产环境按两条轨分别验证:Tile式优先试cutile-rs(稳定Rust 1.89以上、CUDA 13.3、无需自定义LLVM),需底层控制再用cuda-oxide做SIMT式内核。因二者都处早期阶段,建议先写小型内核跑通编译与运行,再评估迁移存量CUDA代码的性价比,不要立即把关键链路整体切换。

资料来源

公众号原题:Introducing CUDA Rust: Two Tracks for Writing GPU Kernels · 查看公众号原文

你的企业,AI最该先改哪一段?

带着一个真实业务问题,先做一次增长诊断。

获取增长诊断