Inteligência artificial, sem ruído.
Ferramentas e Apps3 min

NVIDIA lança CUDA Rust com dois caminhos para escrever kernels de GPU

NVIDIA aposta em Rust nativo para kernels de GPU com cuda-oxide e cutile-rs, fechando a lacuna da camada de sistemas de IA.

NVIDIA lança CUDA Rust com dois caminhos para escrever kernels de GPU

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.

R
Sobre o autorRedação Noticiai

Equipe editorial dedicada a explicar inteligência artificial com clareza, independência e contexto.