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
| Item | Especificação |
|---|---|
| Distribuição | Publicado 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
- Introducing cuda rust two tracks for writing gpu kernelsdeveloper.nvidia.com
- Nvidia announces cuda rust with cuda oxide simt and cutile rs tile for compile time safe gpu kernelsmarktechpost.com
- Translating cuda tile operations from python to rust using agentic aideveloper.nvidia.com
- Nvidia cuda 13 1 powers next gen gpu programming with nvidia cuda tile and performance gainsdeveloper.nvidia.com
- Develop high performance gpu kernels in cpp with nvidia cuda tiledeveloper.nvidia.com
Produtos relacionados · link de afiliado



