Nvidia lança CUDA-Oxide 0.1 e convida desenvolvedores a criar kernels CUDA usando Rust

Compartilhar

A NVIDIA deu um passo importante para simplificar o desenvolvimento de software voltado para suas unidades de processamento gráfico. A empresa anunciou nesta semana o lançamento do CUDA-Oxide 0.1, um compilador experimental de código aberto que permite aos desenvolvedores utilizarem a linguagem Rust para criar kernels CUDA diretamente para GPUs NVIDIA.

O CUDA-Oxide atua como uma ponte entre a linguagem Rust e o PTX (Parallel Thread Execution), a representação intermediária de baixo nível utilizada no ecossistema CUDA para descrever instruções de execução de GPU. O objetivo central deste projeto é permitir que desenvolvedores criem kernels SIMT (Single Instruction, Multiple Threads) utilizando os recursos de segurança de memória e o robusto sistema de tipos do Rust, mitigando erros comuns encontrados no desenvolvimento tradicional em C ou C++.

A abordagem do compilador inclui uma estrutura de código-fonte único e abstrações voltadas para o dispositivo, o que, na prática, reduz a carga sobre o programador ao lidar com detalhes complexos da arquitetura de hardware. Ao empregar um backend customizado do compilador rusc, a NVIDIA busca oferecer um fluxo de compilação mais nativo. Vale ressaltar que, por se tratar de um projeto experimental e de nicho para desenvolvedores de sistemas, não há previsão de lançamento comercial ou integração direta com drivers voltados ao consumidor final, como os drivers oficiais da NVIDIA para placas GeForce.

Embora a iniciativa prometa uma forma mais segura de programar para GPUs, o CUDA-Oxide está em estágio inicial de desenvolvimento. A tecnologia faz parte de um cenário de inovação constante em hardware e software, acompanhando tendências de mercado que vão desde o roteiro de dispositivos de armazenamento de alta capacidade até o avanço de novos displays, como os que utilizam a tecnologia MLED da TCL CSOT.

A disponibilização do CUDA-Oxide como um projeto de código aberto abre espaço para que a comunidade de desenvolvedores teste a eficácia da linguagem Rust na otimização de kernels para GPUs. A evolução desta ferramenta dependerá do feedback e das contribuições dos desenvolvedores interessados em explorar essa integração entre a segurança de memória do Rust e o poder de processamento da arquitetura CUDA, mantendo-se, por enquanto, como uma solução voltada a ambientes experimentais.


Via: IT之家

Deixe um comentário

Tec Arena