HeadlinesBriefing favicon HeadlinesBriefing.com

CUDA Rust: dos caminos para kernels de GPU

Hacker News •
×

En septiembre de 2026, NVIDIA anunció que está apostando por la programación nativa de GPU en Rust. CUDA C++ y CUDA Python son cadenas de herramientas maduras y de nivel empresarial, y NVIDIA desarrollará y madurará CUDA Rust hasta 2027 y más allá. La capa de sistemas de la IA abarca motores de inferencia, infraestructura de servicio, controladores y runtimes de agentes, y cambia constantemente. Cada vez más de ella está escrita en Rust. NVIDIA forma parte de ese cambio. El controlador Nova Linux está escrito en Rust. NVIDIA Dynamo está construido sobre un núcleo en Rust. NVTX tiene enlaces de Rust.

El kernel de GPU es la excepción. Puedes lanzar kernels desde Rust, pero el kernel en sí a menudo tiene que escribirse en otro lenguaje. NVIDIA CUDA Rust cierra esa brecha. Los kernels de GPU pueden escribirse en Rust, compilarse de forma nativa a PTX, en lugar de ser un envoltorio alrededor de código de otro lugar.

Hay dos caminos para usar Rust, que coinciden con los dos caminos que tiene el propio CUDA. SIMT es el modelo que ya escribes en CUDA C++ o numba-cuda. Tile es un modelo de programación más reciente, también disponible en C++ y Python. Cuando elijas uno sobre el que construir, recurre primero a Tile. El compilador decide cómo se asignan los tiles a cada arquitectura, por lo que tu código fuente no codifica elecciones específicas de la arquitectura, y bajas a SIMT cuando necesitas ese control.

A continuación se muestra el mismo kernel en cada camino, que realiza una suma elemento a elemento sobre 1.024 flotantes. El camino SIMT: cuda-oxide es un backend de generación de código personalizado de rustc. Intercepta la compilación, enruta las funciones #[kernel] a través del Rust MIR, el marco comunitario Pliron IR y LLVM IR hasta PTX.

Entidades clave: Empresas: NVIDIA, NVlabs