NVIDIA has released official support for writing native GPU kernels in Rust through two complementary tracks: cuda-oxide and cutile-rs.
The low-level track, cuda-oxide, implements a custom rustc codegen backend that emits PTX directly using the Pliron intermediate representation and LLVM. It brings Rust type system guarantees to traditional SIMT kernels, relying on abstractions like DisjointSlice and launch contracts to eliminate memory aliasing at compile time rather than relying on runtime debugging.
Meanwhile, cutile-rs targets high-level tile-based GPU programming directly on stable Rust without custom LLVM builds. It partitions tensors and relies on CUDA Tile IR just-in-time compilation, managing thread mapping and layout automatically. It is already shipping inside inference engines like HuggingFace Grout and mistral.rs.
Bringing borrow checking and memory safety to GPU compute transforms one of the most fragile areas of systems programming into verified native code.








