Aioga
AI资讯 / 行业动态
返回 AI资讯

NVIDIA 推出 CUDA Rust:cuda-oxide 与 cutile-rs 让 Rust 编写编译期安全的 GPU kernel

MarkTechPost(RSS)Aioga 编辑团队2026-09-08T19:51:54.000Z热度 58

NVIDIA 宣布 CUDA Rust,通过 NVlabs 开源的 cuda-oxide(SIMT)和 cutile-rs(Tile)让 Rust 原生编译 GPU kerne...

行业动态MarkTechPost(RSS)

今日 AI 情报摘要

NVIDIA 宣布 CUDA Rust,通过 NVlabs 开源的 cuda-oxide(SIMT)和 cutile-rs(Tile)让 Rust 原生编译 GPU

kernel,并借所有权规则在编译期拒绝 buffer 别名错误。

中文正文 · AI 翻译

NVIDIA 宣布推出 CUDA Rust:https://developer.nvidia.com/blog/introducing-cuda-rust-two-tracks-for-writing-gpu-kernels/,旨在使 Rust 成为编写 GPU 内核的一流语言。Rust 代码已经可以启动 CUDA 内核,但内核主体通常需要在其他地方编写。CUDA Rust 通过两个 NVlabs 开源项目弥补了这一差距:cuda-oxide:https://github.com/NVlabs/cuda-oxide 用于 SIMT 模型,cutile-rs:https://github.com/NVlabs/cutile-rs 用于更新的 Tile 模型。两者都能原生编译 Rust 内核,并使用 Rust 的所有权规则在编译时防止别名错误。

它可以部署吗?部分可以。cutile-rs 已发布在 crates.io:https://crates.io/crates/cutile,在稳定的 Rust 1.89+ 版本上运行,并已被用于 Hugging Face 的 Grout:https://github.com/huggingface/grout 推理引擎和 mistral.rs:https://github.com/EricLBuehler/mistral.rs。cuda-oxide 处于早期 alpha 阶段。两个项目都处于 alpha 阶段,尚未确认可用于生产环境。

从推理引擎到驱动程序和代理运行时,AI 的系统层越来越多地使用 Rust 编写。NVIDIA 的 Nova Linux 驱动是用 Rust 编写的,NVIDIA Dynamo:https://www.nvidia.com/en-us/ai/dynamo/ 具有 Rust 核心,NVTX 也有 Rust 绑定。GPU 内核是一个例外。

这两个途径对应 CUDA 已经提供的两种编程模型。SIMT 是 CUDA C++ 和 numba-cuda:https://nvidia.github.io/numba-cuda/ 使用的模型:你描述一个线程的动作并启动成千上万的线程。Tile 是较新的模型,也可用于 C++:https://docs.nvidia.com/cuda/cuda-tile-cpp-api-reference/ 和 Python:https://docs.nvidia.com/cuda/cutile-python/:你描述一片数据瓦片的动作,Tile IR 编译器:https://docs.nvidia.com/cuda/tile-ir/latest/index.html 负责线程映射和内存布局。NVIDIA 建议优先使用 Tile,而对于需要显式线程和内存控制的场景使用 SIMT。计划中的跨语言互操作意味着选择 Rust 不会让开发者无法使用 C++ 或 Python。

cuda-oxide 是一个自定义的 rustc 代码生成后端。它通过 Rust MIR、社区的 Pliron:https://github.com/pliron-org/pliron IR 框架和 LLVM IR 将 #[kernel] 函数路由到 PTX,然后将其他部分交给标准后端处理。NVIDIA 在 Pliron 之上编写了 GPU 方言。

要求:Linux操作系统,计算能力为8.0或更高版本的GPU,CUDA 12.x或更高版本,带有libclang的clang,以及固定的nightly工具链(nightly-2026-04-03)。cargo oxide doctor检查环境设置,cargo oxide new生成向量加法程序,主机和设备代码在同一个文件中。

安全性论证体现在内核签名中。输入a和b是普通共享切片。输出c是DisjointSlice,一种类型,使每个线程可以独占地访问其自己的元素。普通的&mut [f32]需要每个线程保持相同的可变借用,但Rust不允许。c.get_mut(idx)返回Option,因此越界访问会变成可处理的分支。#[launch_contract]属性声明了块形状,生成的prepare_vecadd方法在安全启动运行前验证启动配置。

cutile-rs的工作层级更高。每个tile块将内核体作为单个逻辑线程在一个子张量上运行一次,真正的GPU线程数量由编译器决定。#[cutile::module]宏将内核的AST嵌入到主机二进制文件中,并在内核首次启动时通过CUDA Tile IR进行JIT编译。

要求更轻:计算能力8.0或更高版本,CUDA 13.3,稳定版Rust 1.89或更高版本,以及Linux,无需nightly和自定义LLVM。设置步骤是cargo new,然后cargo add cutile。

主机端的.partition([128])调用完成三个任务。它给每个tile独占其128元素的块,固定网格为1,024 / 128 = 8个tile,并提供常数tile宽度B。输入张量使用-1作为在启动时解析的动态维度。生成的launcher接管所有张量的所有权,并在GPU完成后返回它们。在执行.sync_on(&stream)之前没有任何操作;它之前的一切只是通过一个链条记录的惰性描述。

将SIMT内核的输出缓冲区作为它自己的输入之一传递会导致错误[E0502]:无法将c_dev作为可变借用,因为它也被不可变借用。在Tile端进行相同的别名操作会失败并报错[E0382]:使用已移动的值:z。cuda-oxide检查每次启动调用;cutile-rs的所有权机制在启动边界跨越张量,NVIDIA称其为更强的保证。

Tile 不暴露任何可被滥用的共享内存或线程索引。SIMT 保持对其的控制,但 cuda-oxide 中的共享内存目前需要使用 unsafe。

需要与我们合作推广您的 GitHub 仓库、Hugging Face 页面、产品发布或网络研讨会等吗?请联系:https://forms.gle/wbash1wF6efRj8G58

NVIDIA 推出 CUDA Rust:cuda-oxide 与 cutile-rs 让 Rust 编写编译期安全的 GPU kernel

Asif Razzaq 是 Marktechpost Media Inc. 的首席执行官。作为一名有远见的企业家和工程师,Asif 致力于利用人工智能的潜力为社会带来益处。他最近的努力是推出了一个人工智能媒体平台 Marktechpost,该平台以对机器学习和深度学习新闻的深入报道而脱颖而出,这些报道既具有技术性又易于广大受众理解。该平台每月浏览量超过 200 万次,显示了其在观众中的受欢迎程度。

Axis Robotics Releases AXIS: A Browser-Based Data Engine With 207 Robot Manipulation Tasks and 50,129 Trajectories

以从业者为先的 AI/ML 新闻和分析,每月有 100 万以上的开发者和研究人员阅读。

情报判断

Aioga 编辑摘要

Aioga 编辑摘要:NVIDIA 宣布 CUDA Rust,通过 NVlabs 开源的 cuda-oxide(SIMT)和 cutile-rs(Tile)让 Rust 原生编译 GPU Aioga 将其归入「行业动态」方向,重点关注它对真实使用和行业竞争的影响。

背景分析

背景分析:公司与行业类动态需要放在竞争格局、商业化路径、资本信号和监管环境中观察,单条公告不能代表最终结果。

Aioga 观点

Aioga 判断:这条动态更适合作为行业观察信号,当前信息足以建立线索,但不足以推导长期结论。

影响与后续

影响分析:对相关团队而言,短期应先核对来源、可用范围和实际成本,再判断是否值得接入或跟进。 后续观察:继续观察官方文件、合作落地、收入或用户信号、竞品动作和监管后续。

来源与版权说明

本页正文由公开来源页面提取并按原有信息整理,同时保留来源、发布时间和原文入口。版权归原作者及来源网站所有,请通过原文链接核验和阅读来源版本。

抓取通道: RSS · 原始域名: marktechpost.com

来源: MarkTechPost(RSS)

原文链接: 打开原始来源

Aioga 归档: 查看情报页

Content record: source-page · Updated: 2026-09-08T19:51:54.000Z

API 中转站
API RELAY · DEVELOPER INFRASTRUCTURE

API 中转站

统一接入主流 AI 模型 API,为开发、测试与生产环境提供稳定调用入口。

立即访问 api.w173.com
AIOGA SHARE POSTER

分享这篇 AI 情报

NVIDIA 宣布 CUDA Rust,通过 NVlabs 开源的 cuda-oxide(SIMT)和 cutile-rs(Tile)让 Rust 原生编译 GPU kerne...

MarkTechPost(RSS)2026-09-08T19:51:54.000Z
扫码打开文章详情扫码直达文章详情

Aioga 自动聚合全球 AI 动态,并保留来源信息用于核验与引用。