NVIDIA aposta em Rust nativo para escrever kernels de GPU
A NVIDIA anunciou em setembro de 2026 que está abraçando a programação nativa de GPU em Rust, com dois caminhos distintos para escrever kernels sem depender de código em outra linguagem. A novidade atende a um movimento que já acontece na camada de sistemas de IA: motores de inferência, infraestrutura de servidores, drivers e runtimes de agentes são cada vez mais escritos em Rust, que detecta classes inteiras de bugs em tempo de compilação sem abrir mão de desempenho.
Até aqui, o kernel de GPU era a exceção. Dava para lançar kernels a partir de Rust, mas o kernel em si precisava ser escrito em outra linguagem. A nova oferta da NVIDIA fecha essa lacuna: kernels podem ser escritos em Rust e compilados nativamente para PTX.
Dois caminhos, dois modelos de programação
Os dois projetos espelham os dois modelos que a própria CUDA já oferece: SIMT e Tile.
cuda-oxide é um backend de codegen personalizado do rustc. Ele intercepta a compilação, roteia funções marcadas com #[kernel] pelo MIR do Rust, pelo framework de IR Pliron e pelo LLVM IR até o PTX — e entrega todo o resto ao backend padrão. É a opção para quem quer o controle fino do modelo SIMT, em que você descreve o que uma thread faz e lança milhares delas.
cutile-rs habilita programação baseada em tiles em Rust estável, com o compilador gerenciando o mapeamento de threads e o layout de memória por meio da compilação JIT do CUDA Tile IR. A recomendação da NVIDIA é clara: comece pelo Tile, já que o compilador decide como os tiles são mapeados em cada arquitetura — seu código não fica preso a escolhas específicas de hardware — e desça ao SIMT quando precisar de controle total.
Segurança de memória em tempo de compilação
Os dois projetos impõem segurança de memória na compilação. O cuda-oxide usa DisjointSlice e contratos de lançamento para evitar aliasing, enquanto o cutile-rs usa particionamento de tensores e propriedade para garantir acesso exclusivo.
Os requisitos diferem bastante: o cuda-oxide exige Linux, GPU com compute capability 8.0 ou superior, CUDA toolkit 12.x ou mais recente, clang com headers libclang e um toolchain nightly fixado. O cutile-rs roda em Rust estável 1.89+ com CUDA 13.3, sem LLVM customizado — uma barreira de entrada consideravelmente menor.
Já em produção, mas em estágios diferentes
O cutile-rs está publicado no crates.io e já é usado no motor de inferência Grout da Hugging Face e no projeto mistral.rs. O cuda-oxide permanece em alpha inicial. A NVIDIA planeja suportar interoperabilidade entre CUDA Rust, CUDA C++ e CUDA Python, de modo que a escolha do frontend não trave o desenvolvedor em um único ecossistema.
Por que isso importa
A Rustificação da camada de sistemas de IA já é visível: o driver Linux Nova é escrito em Rust, o NVIDIA Dynamo é construído sobre um núcleo Rust e o NVTX tem bindings Rust. O kernel era o último bastião. Com CUDA Rust, a NVIDIA sinaliza que a linguagem é aposta de longo prazo — e que a empresa pretende amadurecer a oferta ao longo de 2027 e além. Para quem já trabalha com Rust em servidores e motores de inferência, a novidade elimina a troca de linguagem no ponto mais crítico da pilha.
Descubra mais sobre noticiAI
Assine para receber nossas notícias mais recentes por e-mail.



