HeadlinesBriefing favicon HeadlinesBriefing.com

CUDA Rust: dois caminhos para kernels de GPU

Hacker News •
×

Em setembro de 2026, a NVIDIA anunciou que está apostando na programação nativa de GPU em Rust. CUDA C++ e CUDA Python são toolchains maduras de nível empresarial, e a NVIDIA desenvolverá e amadurecerá o CUDA Rust até 2027 e além. A camada de sistemas da IA abrange mecanismos de inferência, infraestrutura de serving, drivers e runtimes de agentes, e muda constantemente. Cada vez mais dela é escrita em Rust. A NVIDIA faz parte dessa mudança. O driver Nova Linux é escrito em Rust. O NVIDIA Dynamo é construído sobre um núcleo em Rust. O NVTX tem bindings de Rust.

O kernel de GPU é a exceção. Você pode lançar kernels a partir do Rust, mas o próprio kernel muitas vezes precisa ser escrito em outra linguagem. O NVIDIA CUDA Rust fecha essa lacuna. Kernels de GPU podem ser escritos em Rust, compilados nativamente para PTX, em vez de serem um wrapper em torno de código de outro lugar.

Há dois caminhos para usar Rust, correspondendo aos dois caminhos que o próprio CUDA possui. SIMT é o modelo que você já escreve em CUDA C++ ou numba-cuda. Tile é um modelo de programação mais recente, também disponível em C++ e Python. Quando você estiver escolhendo um para construir em cima, recorra primeiro ao Tile. O compilador decide como os tiles são mapeados em cada arquitetura, então seu código-fonte não codifica escolhas específicas de arquitetura, e você desce para SIMT quando precisa desse controle.

Abaixo está o mesmo kernel em cada caminho, que realiza adição elemento a elemento sobre 1.024 floats. O caminho SIMT: cuda-oxide é um backend de geração de código rustc personalizado. Ele intercepta a compilação, roteia funções #[kernel] através do Rust MIR, da estrutura comunitária Pliron IR e do LLVM IR até o PTX.

Entidades principais: Empresas: NVIDIA, NVlabs