NVIDIA anunció CUDA Rust el 8 de septiembre de 2026 como una forma de escribir kernels de GPU de manera nativa en Rust, en lugar de envolver código de otro idioma. La iniciativa consta de dos vías que reflejan los propios modelos de programación de CUDA: SIMT (Single Instruction, Multiple Threads) y Tile.
El logo aparece en la publicación original del blog de desarrolladores de NVIDIA que anuncia CUDA Rust, confirmando la fuente de la tecnología.
La vía SIMT se implementa mediante cuda-oxide, un backend de codegen personalizado de rustc que compila funciones #[kernel] a través de Rust MIR, el framework de IR Pliron y LLVM IR hasta PTX. Esta vía requiere Linux, una GPU con capacidad de cómputo 8.0 o posterior, un toolkit de CUDA (12.x o newer), clang con headers de libclang y un toolchain de Rust nightly fijado. Actualmente se encuentra en fase alpha temprana.
La vía Tile es proporcionada por cutile-rs, que funciona con Rust estable 1.89 o newer con CUDA 13.3 y no requiere una instalación de LLVM personalizada. cutile-rs se publica en crates.io y ya se utiliza en motores de inferencia en producción como Grout de HuggingFace y mistral.rs.

Esta figura del blog de NVIDIA ilustra el modelo de programación Tile que implementa cutile-rs, ayudando a los lectores a visualizar cómo los hilos colaboran en los tiles de datos.
Ambas vías aplican la seguridad de memoria en tiempo de compilación. cuda-oxide utiliza un tipo DisjointSlice para dar a cada hilo acceso exclusivo a sus propios datos y emplea atributos #[launch_contract] para validate configuraciones de lanzamiento. cutile-rs se basa en la partición de tensores y garantías de propiedad para asegurar acceso exclusivo sin necesidad de un tipo especial.
NVIDIA afirma que planea soportar la interoperabilidad entre lenguajes entre CUDA Rust, CUDA C++ y CUDA Python, de modo que la elección del frontend no ate a los desarrolladores a un único ecosistema.