CUDA RUST: NVIDIA libera programação de GPU em RUST!
Read the Portuguese translation →
Author: Sandeco · Watch on YouTube
Video authored by the channel shown, not by IANIA; all rights belong to the creator. Transcript and summary generated automatically; the original-language content is preserved.
Original language: Portuguese
Original video: CUDA RUST: NVIDIA libera programação de GPU em RUST! · Channel: Sandeco · 11:22 · Watch on YouTube
Topics: Software engineering with AI, AI infrastructure and hardware
Summary
Section titled “Summary”O vídeo apresenta o CUDA Rust, repositório oficial da NVIDIA que permite escrever kernels de GPU em Rust, e o enquadra como mais um passo na adoção da linguagem em infraestrutura de IA. Sandeco explica as vantagens de segurança de memória do Rust e cita sua adoção por empresas e projetos como Amazon, Microsoft, Google e Linux. Ele ressalta que o CUDA Rust ainda está em estágio inicial de pesquisa e não deve ser usado em produção neste momento. Por fim, apresenta o Reversa, seu framework para extrair especificações de sistemas existentes e apoiar migrações de código para Rust com auxílio de agentes de IA.
Key points
Section titled “Key points”- A NVIDIA publicou um repositório oficial chamado CUDA Rust, que permite escrever kernels de GPU nativos em Rust.
- O Rust oferece verificações de segurança de memória em tempo de compilação, sem garbage collector.
- O vídeo cita a adoção do Rust em projetos de Amazon, Cloudflare, Microsoft, Meta, Google e no kernel do Linux.
- O CUDA Rust oferece uma abordagem de baixo nível, com controle de threads e blocos, e outra baseada em operações sobre blocos de dados.
- Segundo o vídeo, a NVIDIA classifica o projeto como pesquisa em estágio inicial; o apresentador recomenda não usá-lo em produção ainda.
- O projeto requer Linux e uma GPU da geração Ampere, como uma A100 ou uma RTX 30, conforme a transcrição.
- O Reversa é apresentado como uma ferramenta para documentar o comportamento de sistemas e gerar especificações que apoiem migrações.
- O apresentador argumenta que a IA pode facilitar a reimplementação de sistemas em Rust a partir de suas especificações.
Chapters
Section titled “Chapters”| Start | Chapter | Summary |
|---|---|---|
| 00:00 | CUDA chega ao Rust | Sandeco apresenta o repositório CUDA Rust da NVIDIA e a ideia de que a GPU era a última grande peça da adoção de Rust em infraestrutura. |
| 03:05 | A adoção do Rust na infraestrutura | O vídeo cita empresas e projetos que adotaram Rust e relaciona essa expansão à segurança de memória e à infraestrutura de IA. |
| 05:11 | Como funciona o CUDA Rust | Sandeco descreve duas formas de programar com CUDA Rust e explica as verificações de memória, além de alertar que o projeto ainda é experimental. |
| 07:15 | O significado da abertura da NVIDIA | O apresentador interpreta a iniciativa da NVIDIA como um sinal de mudança e discute como a IA pode ajudar na migração de sistemas para Rust. |
| 09:18 | Reversa e migração de sistemas | Sandeco explica como o Reversa extrai especificações e documenta o comportamento de sistemas para apoiar sua reimplementação em Rust. |
Quotes
Section titled “Quotes”Por mais de 15 anos, o jeito de falar com uma GPU da Nvidia sempre foi um só: C++. — 00:30
O Rust é como se fosse um C com cinto de segurança. — 02:34
O CUDA Rust é oficial, é código aberto, está no GitHub da empresa. — 05:11
Nunca, jamais coloque isso em produção agora. — 07:15
A última muralha da Nvidia não caiu por invasão. Ela foi aberta por dentro. — 08:16
Concepts and entities
Section titled “Concepts and entities”CUDA Rust, Rust, CUDA, NVIDIA, Linux kernel, OpenAI, Linus Torvalds, Reversa, Sandeco
Full transcript (original language)
Section titled “Full transcript (original language)”00:00 O CUDA está indo para o Rust. Eu cantei essa pedra na mentoria do livro It’s Fine. Meus alunos sabem, eu falei isso. Falei para um amigo meu, o Jorge, meu aluno Jorge, lá em Florianópolis, há três meses atrás, que a linguagem Rust tá vindo com tudo. E agora o Rust tá vindo com tudo. Porque você já ouviu falar da Nvidia abrir mão de controle? Pois é, eu não, a Nvidia adora um controle. Eu já desenvolvi coisas com CUDA em C++.
00:30 É lá na época do doutorado, ainda lá atrás. Por isso, por mais de 15 anos, o jeito de falar com uma GPU da Nvidia sempre foi uma só, C++. Porque CUDA é C++. Quer dizer, era, né? Era C++. Porque agora, em outubro de 2026, a Nvidia publicou um repositório oficial chamado CUDA Rust. E a partir dele, você escreve o kernel de GPU nativo em Rust. E se você acha que isso é só mais uma linguagem ganhando aí um, um bind, né? Você continue aqui comigo.
01:00 Porque acontece o seguinte, a Nvidia está entrando na mesma onda que levou a Amazon, Microsoft, Google, Cloudflare e o kernel do Linux e a OpenAI, tá? Numa adoção massiva do Rust como a linguagem de infraestrutura da área da inteligência artificial. E eu vou te mostrar agora porque a GPU era a última coisa que faltava nesse quebra-cabeça. Olá, tudo bem? Eu sou o Professor Sandeco, sou professor e pesquisador no Instituto Federal de Goiás e na Universidade Federal de Goiás em inteligência artificial há 16 anos, tá, pessoal? E se você gosta de inteligência
01:30 artificial de forma descomplicada, considere se inscrever no meu canal. Ative as notificações para receber todas as novidades. E se você quiser falar comigo, aqui embaixo tem um link para um grupo de WhatsApp, tá bom? Vai ser bacana falar com você lá, beleza? Eu chamo isso de a última muralha. Sabe por quê? Porque para você entender por que a Nvidia é a última muralha, você precisa ver quantas muralhas já caíram antes dela. Começa pelo problema seguinte, quando a Microsoft e o Google abriram os dados internos deles, o número que apareceu foi o mesmo dos dois lados, cerca de 70% das vulnerabilidades graves
02:04 de segurança vinham de bugs de memória, o tal buffer overflow, user after free, data race. Isso não é bug de lógica não, não é bug de negócio, é o programador administrando memória na mão e errando para caramba. Isso é inevitável em C e C++ pessoal. No Instituto Federal eu ensinei essas duas linguagens, C, C++, Java e tudo mais, beleza? E essa instabilidade de memória acontece porque a linguagem de programação C e C++
02:34 permite exatamente isso, mas o Rust, o Rust não permite. Porque o compilador prova em tempo de build que aquele acesso à memória é válido. Se não prova, simplesmente não compila, não tem garbage collector, resultando numa perda de performance, entendeu? Então o Rust é como se fosse um C com cinto de segurança, tá ligado? >> [risadas] >> Aí você provavelmente tá pensando assim, tá, mas a linguagem bonita no papel, tem aos montes na verdade. A diferença é que o Rust saiu do papel de verdade e foi para dentro da infraestrutura que
03:05 sustenta a inteligência artificial hoje. Porque olha só essa sequência aqui interessante, a Amazon mesmo escreveu o Firecracker em Rust, que é o micro VM que roda cada função lambda do planeta, tá? A Cloudflare substituiu o Nginx pelo Pandora, que é feito em Rust e hoje bilhões de requisições por dia passam por código Rust. A Microsoft ela colocou o Rust dentro do kernel do Windows. Tem um binário chamado win32kbase traço underscore rs.sys
03:37 rodando no Windows 11, reimplementando uma das superfícies de ataque mais histórica do planeta. A Meta reescreveu o build system dela, o Buck 2. O Google colocou o Rust no Android e publicou os dados, conforme a proporção de código Rust subia, a proporção de vulnerabilidade de memória caía. E isso aí já é bastante coisa, mas o momento que fechou o debate foi em dezembro de 2025, em Tóquio, no Summit dos mantenedores do Kernel Linux, depois de anos de briga, Rust passou a ser experimental e virou
04:09 linguagem oficial do Kernel, ao lado de C e Assembly. O Linus aceitou. Quando o Linus aceita, acabou, cara, não tem jeito. E aí, quando o Linus aceita, acabou essa discussão de será que essa linguagem realmente é uma linguagem séria? E tem aqui mais um sinal que pode te interessar diretamente, que é de quem tá construindo aí inteligência artificial. Em junho de 2026, a OpenAI entrou na Rust Foundation como membro platinum, sendo esse nível aí o mais alto junto com Amazon, Google,
04:39 Microsoft, Huawei e Arm. Isso, pessoal, não é entrada pro hobby não, tá? Isso aí é orçamento da linguagem. Então, repara nisso que aconteceu, né? Então, tem sistema operacional, caiu na graça do Rust, nuvem, caiu nas graças do Rust, navegador, também, rede, também, Kernel do Linux, também, só faltava uma muralha de pé, a placa de vídeo, a GPU. Toda computação que importa hoje com a inteligência artificial acontece dentro de uma GPU. E dentro dela, a linguagem era a CUDA, é CUDA, via C++, beleza? É
05:11 muito parecida a linguagem. Eu tenho até artigos científicos escritos nessa linguagem, tá? Na área da saúde, na área de detecção de pneumonia infantil. E aí, existia um projeto aí da comunidade pra usar Rust ali, mas ficou meio que abandonado, né? Por um tempo. E na prática, ninguém conseguia muito usar, beleza? Só que agora o que acontece? A Nvidia resolveu o problema. Ela mesma resolveu esse problema aí, tá? O CUDA Rust é oficial, é código aberto, está no GitHub da empresa, como você pode ver aqui, e vem aí com os dois jeitos de programar. O primeiro jeito é o jeito
05:41 clássico do CUDA, né? Você controla cada thread, cada bloco, cada pedaço da memória na mão. Isso acontece porque lá no CUDA, pessoal, a gente pode aí até no nível mais baixo mesmo, certo? E a segunda forma é o que a Nvidia recomenda, né? Em vez de você ficar pensando na thread, você descreve a operação em blocos de dados e o compilador decide sozinho como distribuir o trabalho, beleza? Isso ajuda bastante a organizar memória, porque no CUDA você tem que organizar memória lá dentro da placa de vídeo. E aí você, nesse caso aí, você roda o Rust aí estável, sem gambiarra e sem versão
06:12 experimental, fazendo com que o desenvolvimento aí para CUDA acelere para caramba, né? E com o Rust, beleza? Nesses dois casos aí, a regra do Rust, que é a questão de controle de memória, vale de qualquer jeito, porque é, o que vai entrar na placa de vídeo para valer, o compilador vai verificar a memória antes de rodar qualquer coisa. Não tem jeito, não tem como você não verificar, não tem como o Rust não verificar a memória antes de rodar, tá? Porque o mesmo compilador que impede você de corromper a memória no processador, na CPU, agora impede você de corromper a memória na GPU, tá? Isso vai ajudar
06:43 demais, por exemplo, no treinamento de inteligência artificial. E também, no caso aqui, ó, do nosso queridíssimo Eight Spine, no retreino de inteligência artificial, beleza? Além disso, acelerando absurdamente, porque você sabe muito bem que o Rust é uma linguagem de programação supersônica. Você pode pensar assim: será que isso aí é mais lento do que C mais mais, né? Não é tanta coisa para verificar. Mas a pergunta não é essa, cara. A pergunta é o seguinte, é: quantas horas você já perdeu caçando bug de memória em CUDA? Eu já fiz demais. É muito ruim, certo? Esse é o tempo real que o Rust vai devolver para o desenvolvedor, beleza?
07:15 Agora aqui eu vou fazer um aviso, porque eu não vou vender fumaça para ninguém, não, tá? Porque nunca, jamais coloque isso em produção agora, hoje, pessoal. A própria Nvidia chamou o projeto de pesquisa em estágio inicial, tá? Eu acredito que com a inteligência artificial aí a gente vai acelerar bastante esse processo. Precisa de Linux, tá? E uma placa da geração Ampere, tipo uma 100 ou uma RTX 30, por aí, certo? O que a Nvidia tá fazendo é abrir a porta e pedir para a comunidade entrar nesse processo aqui. Mas aí tem que prestar atenção numa coisa importante, é, no que significa a
07:45 Nvidia abrir essa porta. A empresa que domina o hardware de IA hoje no mundo, é, que construiu a maior vantagem competitiva da história da computação em cima da de uma linguagem como o CUDA, né? Decidiu que o futuro não é só C mais mais, beleza? Então, isso aqui é importante, pessoal, vocês têm que olhar demais isso aí, tá? Ela olhou para a mesma trilha que Linux, Microsoft, Amazon, Cloud Fair e Open AI seguiram e e ela, a Nvidia, está entrando nessa trilha. Isso aí é que é o importante para a
08:16 gente ficar atento. O que eu falei para os meus alunos lá atrás: fica de olho no Rust, porque se eu fosse escolher uma linguagem de programação hoje, e na verdade eu até perguntei isso para o ChatGPT e para o Claude, escolheria o Rust. Eles escolheram o Rust, beleza? O Claude e o ChatGPT. Então, aqui, ó, é a última muralha e não caiu aí por invasão, tá? Ela foi aberta, essa muralha da Nvidia não caiu por invasão, beleza? Ela foi aberta por dentro. E aí, nesse momento, você deve estar perguntando: beleza, mas eu tenho aí um sistema inteiro em Python, em Go e C++?
08:47 Eu vou ter que reescrever tudo na mão? Cara, não precisa fazer isso, porque hoje ninguém reescreve sistema na mão aí em 2026, tá? A reescrita hoje é um problema de especificação. É só a questão de gerar as specs do seu sistema e não é mais um problema de digitação. Porque quando você recupera a especificação completa do sistema, se você não tiver ele, o que ele faz, quais as regras que obedece, extrair a alma do seu software, a linguagem de destino, como o Rust, vira só um detalhe, para te falar a verdade, certo? Porque com o uso da inteligência artificial, essa migração
09:18 pode ser muito fácil. E é exatamente isso aí que faz o Reversa, tá? Meu framework Reversa, de código aberto, de engenharia reversa e documentação, tá? Para agentes de inteligência artificial, ela entra aí no seu código, tá? No código que você tem aberto, não é igual o Ria, beleza? Eu o Ria não extrai specs, tá? Fica bem claro isso aqui, tá? O Ria vai quebrar o o código lá binário, beleza? Mas ela não gera engenharia de software, beleza? O spec a as specs podem ser geradas aí a partir do
09:49 Reversa. Então, ele entra no seu código, tá? Extrai a especificação, documenta o comportamento real, tudo isso o Reversa. E a partir dela, você gera o sistema com essa nova linguagem que você escolher. E aí o Rust está incluído nesse processo, certo? Eu tenho feito os meus sistemas agora dessa forma assim, usando o Rust como base, tá? Você aponta para o repositório, os agentes mapeiam o seu sistema e você sai com uma base em Rust que respeita o comportamento original do seu software. Então, se você quiser
10:19 testar aí o Reversa, basta você entrar no meu GitHub, github.com/sandeco/reversa, que é uma aplicação que já tá com mais de 1.700 estrelas aí. Tem um artigo científico original falando sobre o Reversa. O Reversa já é usado aí no no Banco do Brasil, no Bradesco, tá? Pessoal da Petrobras também. Então, você pode fazer, né, o uso aí gratuito, no Ministério Público de Goiás também. E o comportamento original aí do seu software com o Reversa vai ser mantido e
10:50 você ficou vai conseguir fazer a migração, por exemplo, de PHP que sofreu aí semana passada com ataque para tudo que é lado, uma linguagem que, de certa forma, tá ficando ultrapassada, por uma linguagem moderna que é o Rust, tá? E com compilador aí validando o Rust, né, quando você fizer o a transição do comportamento original, validando aí o compilador cada linha de programação da da sua nova aplicação migrada para o Rust. E o E o custo de migrar para o Rust, que sempre foi a desculpa para não migrar, que era a a curva de aprendizado, hoje caiu por terra, né? Se
11:22 você quiser acessar o Reversa, aqui na descrição tem um link para você acessar e como você pode fazer isso, beleza? Se você quiser se aprofundar, aqui no canal tem uma playlist sobre Reversa e, além disso, tem o meu livro sobre Reversa, beleza? É isso, pessoal. O Rust é uma linguagem para a gente ficar de olho. Vamos, eh, começar nessa transição. Eh, acho que é uma coisa muito interessante, né, a gente perceber, olhar para que lado tá indo o mundo da computação, beleza? Espero que você tenha gostado desse vídeo. Um grande abraço para você e até a próxima.