NVIDIA is bringing native Rust programming deeper into its CUDA GPU computing ecosystem, opening a new development path for programmers building high-performance applications and artificial intelligence infrastructure. Announced in September 2026, CUDA Rust introduces two experimental projects that allow developers to write GPU kernels directly in Rust rather than relying entirely on CUDA C++ or separate kernel languages.
The development reflects the growing use of Rust across modern systems software, including AI inference infrastructure, drivers and performance-sensitive applications. NVIDIA aims to extend that trend to GPU programming, where developers have traditionally relied heavily on C and C++ to achieve direct control over hardware execution.
Two New Ways to Write CUDA Kernels in Rust
NVIDIA's CUDA Rust initiative currently provides two development approaches: cuda-oxide and cutile-rs. Both are designed to support native Rust GPU programming, but they follow different programming models.
The first project, cuda-oxide, targets the traditional CUDA SIMT model, in which developers control individual threads, thread blocks and memory operations. It uses a custom Rust compiler backend to compile Rust GPU kernels into NVIDIA's PTX intermediate representation. This approach is intended for programmers who want fine-grained control over GPU execution while using Rust syntax and tooling.
The second project, cutile-rs, brings Rust support to NVIDIA's CUDA Tile programming model. Instead of explicitly managing individual GPU threads, developers work with blocks of data called tiles, while the compiler determines how those operations map onto GPU hardware. This approach aims to simplify kernel development and provide stronger safety guarantees.
Why Rust Matters for GPU Development
GPU programming involves thousands of parallel threads accessing shared data, making memory management and synchronization important engineering challenges. Incorrect memory access, unexpected data races and unsafe buffer handling can lead to difficult-to-diagnose bugs that may only appear under particular workloads.
Rust's ownership and borrowing systems can help prevent many memory-related errors during compilation. NVIDIA's CUDA Rust projects extend these principles into GPU programming by using ownership-aware interfaces and checks around memory access and kernel execution.
In the SIMT approach, cuda-oxide uses Rust types and launch checks to help control how threads access memory. The Tile approach in cutile-rs goes further by using tile partitioning and ownership rules to prevent certain data races by construction. These features are intended to make GPU code easier to reason about without removing the performance-oriented capabilities developers need.
How CUDA Rust Could Help AI Developers
Modern AI infrastructure depends heavily on GPU acceleration. Developers build custom kernels for neural network operations, data processing, inference engines and other workloads where performance can directly affect operating costs and response times.
Rust is already becoming more common in performance-sensitive AI infrastructure, but GPU kernels have often remained outside that development workflow. NVIDIA's new projects aim to close this gap by allowing developers to use Rust across more parts of the software stack, from host-side application code to GPU execution.
This could be particularly useful for teams building inference engines and specialized GPU workloads that require careful memory management. However, the actual performance and development advantages will depend on compiler maturity, hardware support and how well the projects work with existing CUDA applications.
Experimental Tools, Not a CUDA C++ Replacement
NVIDIA describes CUDA Rust as an early-stage effort. The two projects are publicly available, but they are not yet mature replacements for established CUDA development tools. Developers should expect incomplete features, changing APIs and compatibility limitations while the ecosystem develops.
The cuda-oxide project currently requires a Linux environment, a supported NVIDIA GPU, a compatible CUDA toolkit and a pinned nightly Rust toolchain. The cutile-rs project follows a different development workflow based on the CUDA Tile model. These requirements mean that developers should review the project documentation before attempting to use either tool in production environments.
NVIDIA has also indicated that it wants to work with the wider Rust community and support interoperability between different CUDA programming approaches. That could allow developers to adopt Rust gradually without locking their applications into a single programming model.
What Comes Next for Native Rust GPU Programming
The success of CUDA Rust will depend on more than simply compiling Rust code for NVIDIA GPUs. The projects will need reliable tooling, strong documentation, broader hardware compatibility, performance improvements and feedback from developers working on real applications.
If the ecosystem matures, native Rust GPU programming could become another important option for building AI systems, scientific applications and high-performance computing software. For now, NVIDIA's announcement represents an experimental but meaningful expansion of the CUDA platform, giving developers a new way to combine Rust's safety-focused design with GPU acceleration.