NVIDIA zapowiedziała CUDA Rust, projekt mający uczynić Rust głównym językiem do tworzenia kerneli GPU. Do tej pory kod Rust mógł uruchamiać kernele CUDA, ale ciało kernela zwykle trzeba było pisać osobno - teraz ta luka zostaje zamknięta dzięki dwóm projektom open-source od NVlabs: cuda-oxide dla modelu SIMT i cutile-rs dla nowszego modelu Tile. Oba narzędzia kompilują kernele Rust natywnie i wykorzystują system ownership Rusta do odrzucania błędów aliasingu już podczas kompilacji.
Projekt ma realne zastosowanie, choć ograniczone. cutile-rs został już opublikowany na crates.io, działa na stabilnym Ruście 1.89+ i jest już używany w silniku inferencji Hugging Face Grout oraz w mistral.rs. cuda-oxide jest natomiast w fazie wczesnej alfa i żaden z projektów nie jest potwierddzony dla produkcji. NVIDIA idzie tą ścieżką, bo cały stos systemowy AI - od silników inferencji przez sterowniki po runtime'y agentów - coraz częściej pisze się w Ruście. Sterownik Nova Linux od NVIDIA jest w Ruście, NVIDIA Dynamo ma rdzeń w Ruście, NVTX posiada bindingi Rust. GPU kernel był wyjątkiem.
Dwa projekty odzwierciedlają dwa modele programowania, które CUDA już oferuje. SIMT to model używany w CUDA C++ i numba-cuda - opisujesz co robi jeden wątek, a system uruchamia ich tysiące. Tile to nowszy model dostępny też w C++ i Pythonie - opisujesz co robi jedna kostka danych, a kompilator Tile IR zajmuje się mapowaniem wątków i layoutem pamięci. NVIDIA rekomenduje Tile na początek, z SIMT dla przypadków wymagających jawnej kontroli wątków i pamięci. Planowana międzyjęzykowa interoperacyjność oznacza, że wybór Rusta nie będzie trwale blokować deweloperów.