Rust GPU Offload: Safe, Portable, and Fast
GPU Offload in Rust: Portable, Safe, and Fast

A new framework built into rustc and LLVM enables zero-overhead, multi-vendor GPU programming in Rust without sacrificing memory safety. By leveraging Rust's ownership and strict aliasing, it manages data transfers through LLVM's offload infrastructure, overcoming cross-vendor ABI mismatches with a two-pass compilation pipeline. Benchmarks on RAJAPerf show competitive kernel performance against hand-optimized CUDA and HIP C++ baselines.
High-performance GPU programming has traditionally forced a compromise between execution efficiency and memory safety.