A NVIDIA anuncia o CUDA Rust, projeto que compila kernels de GPU escritos em Rust diretamente para PTX, o código de baixo nível das placas. O anúncio, feito em setembro de 2026, reúne dois projetos open-source do NVlabs: cuda-oxide, para o modelo SIMT (execução paralela tradicional), e cutile-rs, para o modelo Tile, mais recente.

O cutile-rs já está disponível no crates.io, repositório oficial de pacotes Rust, e roda em Rust estável na versão 1.89 ou superior. A ferramenta dispensa toolchain nightly ou compilador LLVM customizado, o que facilita a instalação em projetos existentes. Ela pede compute capability 8.0 ou superior — medida de recursos da GPU —, CUDA 13.3 e sistema Linux.

Dois projetos já usam o cutile-rs em produção: o motor de inferência Grout, da Hugging Face, e o mistral.rs. O cuda-oxide, voltado ao modelo SIMT, segue em fase alpha inicial. Para compilar com ele, é preciso fixar um toolchain Rust nightly na versão nightly-2026-04-03, também em Linux, com a mesma exigência de compute capability 8.0 ou superior.

Mas aceita CUDA 12.x ou versões mais recentes. O modelo Tile, base do cutile-rs, nasceu com o CUDA 13.1 como camada acima do SIMT tradicional, usado em CUDA C++ e numba-cuda, biblioteca que compila Python para GPU.

Nessa primeira versão, o suporte veio em Python, batizado de cuTile Python, e cobriu as arquiteturas Ampere, Ada e Blackwell, com compute capability 8.x, 10.x, 11.x e 12.x. O CUDA 13.3 estendeu o modelo Tile para C++, criando o CUDA Tile C++ e ampliando as opções de linguagem para quem escreve kernels de GPU pela NVIDIA.

Ficha técnica

Ficha técnica
ItemEspecificação
DistribuiçãoPublicado no crates.io
CUDA Tile C++Suporte adicionado no CUDA 13.3

Placas Ampere, Ada e Blackwell entram na lista

O cutile-rs pede CUDA 13.3, versão do kit de desenvolvimento da NVIDIA que trouxe o CUDA Tile C++, extensão que permite escrever kernels por tiles também em C++, e não só em Python como antes. Quem já roda o CUDA Tile em Python ganha, então, uma porta de entrada extra para GPUs pelo lado do Rust, sem precisar migrar todo o código. A exigência de compute capability 8.0 ou superior cobre as arquiteturas Ampere, Ada e Blackwell, faixa em que o CUDA Tile atua desde o lançamento.

Fora dela, o cutile-rs simplesmente não compila. O contraste aparece no projeto irmão. Enquanto o cutile-rs roda em Rust estável, o cuda-oxide, voltado ao modelo SIMT mais tradicional, ainda depende de um toolchain nightly fixado em uma data específica e de CUDA Toolkit na versão 12.x ou mais recente.

Isso deixa o cuda-oxide preso a uma configuração de compilador em constante mudança, enquanto o cutile-rs já pode entrar em times que evitam nightly por política de estabilidade. Ambos seguem em fase alpha, mas com maturidades diferentes: cuda-oxide está no estágio inicial, e cutile-rs já circula em produção em outros projetos.

Rust já mexe em drivers e no Dynamo

O modelo Tile nasce antes do Rust: a NVIDIA lança o CUDA Tile com o CUDA 13.1, primeiro em Python, como cuTile Python. O caminho até o Rust segue essa lógica de expansão camada por camada.

Depois do Python veio o C++, com o CUDA Tile C++, e agora chega a vez do Rust, com dois projetos separados para os dois modelos de programação. A aposta não nasce isolada.

A camada de sistemas da inteligência artificial — motores de inferência, infraestrutura de serviço, drivers e runtimes de agentes — muda o tempo todo. Cada vez mais desenvolvedores escrevem essa camada em Rust, linguagem que barra classes inteiras de erros ainda em tempo de compilação sem perder desempenho.

A NVIDIA já segue essa tendência: o driver Nova Linux e o núcleo do NVIDIA Dynamo usam Rust. A empresa promete amadurecer o CUDA Rust ao longo de 2027.

Cuda-oxide ainda mira o toolchain estável

A divisão em duas trilhas muda a forma como as equipes escrevem kernels de GPU (processador gráfico). O compilador passa a barrar, ainda em tempo de compilação, erros de aliasing de memória (quando dois ponteiros acessam o mesmo endereço) que hoje só aparecem em runtime (durante a execução) — tanto no modelo Tile quanto no SIMT tradicional.

Isso reduz o tempo gasto depurando falhas que só surgem com a placa rodando. O impacto imediato recai sobre quem já usa cutile-rs: times como os que mantêm o Grout, da Hugging Face, e o mistral.rs ganham essa segurança sem trocar de toolchain (conjunto de ferramentas de desenvolvimento).

Quem depende do modelo SIMT segue limitado ao alpha do cuda-oxide, travado na build nightly-2026-04-03 do Rust. Enquanto esse toolchain não migra para uma versão estável, o cuda-oxide continua restrito a testes internos e projetos experimentais, sem o caminho livre que o cutile-rs já percorreu até o crates.io.

cuda-oxide não tem data de saída do alpha

  • Preço ou custo de licenciamento não é mencionado em nenhuma fonte
  • Não há data de disponibilidade geral (GA) ou cronograma de saída da fase alpha para cuda-oxide

Fontes

  1. Introducing cuda rust two tracks for writing gpu kernelsdeveloper.nvidia.com
  2. Nvidia announces cuda rust with cuda oxide simt and cutile rs tile for compile time safe gpu kernelsmarktechpost.com
  3. Translating cuda tile operations from python to rust using agentic aideveloper.nvidia.com
  4. Nvidia cuda 13 1 powers next gen gpu programming with nvidia cuda tile and performance gainsdeveloper.nvidia.com
  5. Develop high performance gpu kernels in cpp with nvidia cuda tiledeveloper.nvidia.com

Produtos relacionados · link de afiliado