Nvidia torna Rust linguagem de primeira classe para kernels de GPU
Dois projetos open source dos NVlabs compilam kernels Rust nativamente para PTX; nenhum está pronto para produção.
Pontos principais
- A Nvidia anunciou em 8 de setembro de 2026 que vai tornar o Rust uma linguagem de primeira classe para kernels de GPU.
- São dois projetos open source dos NVlabs: o cuda-oxide, para o modelo SIMT, e o cutile-rs, para o modelo Tile.
- O CUDA Rust compila kernels Rust nativamente para PTX, em vez de servir como invólucro de código de outra origem.
- As regras de posse (ownership) do Rust são usadas para rejeitar bugs de aliasing em tempo de compilação.
- O cuda-oxide está em alfa inicial; o cutile-rs já está no crates.io e é usado no motor de inferência Grout, da Hugging Face, e no mistral.rs.
- O cutile-rs exige compute capability 8.0 ou superior, CUDA 13.3, Rust estável 1.89 ou mais novo e Linux, sem toolchain nightly e sem LLVM customizado.
Antes, código Rust podia disparar kernels CUDA, mas o corpo do kernel tinha de ser escrito em outro lugar. O cuda-oxide é um backend de geração de código customizado do rustc: intercepta a compilação e roteia funções marcadas com #[kernel] pelo Rust MIR, pelo framework comunitário de IR Pliron e pelo LLVM IR até o PTX, entregando o resto ao backend padrão.
A Nvidia posiciona o movimento como aposta de longo prazo: CUDA C++ e CUDA Python são toolchains maduras e de nível empresarial, e o CUDA Rust será amadurecido ao longo de 2027 e além. Nenhum dos dois projetos está pronto para produção.
Comentários
Carregando comentários...
