Mergulho profundo no Tyr: Um driver de GPU Rust para Arm Mali CSF

2025-08-07
Mergulho profundo no Tyr: Um driver de GPU Rust para Arm Mali CSF

Esta publicação, a segunda de uma série, mergulha no desenvolvimento do Tyr, um driver de GPU Rust de ponta para o kernel do Linux que suporta GPUs baseadas em Arm Mali CSF. Usando o aplicativo VkCube (renderizando um cubo giratório via Vulkan) como um estudo de caso, ele explica a interação entre drivers de modo de usuário (UMDs) e drivers de modo de kernel (KMDs). O artigo fornece uma visão geral concisa da API do Tyr, comparando-a com o Panthor (o driver C para o mesmo hardware). As responsabilidades principais do KMD, como alocação de memória, envio de trabalhos e escalonamento de hardware, são destacadas. O artigo divide a API do Tyr em seções que cobrem informações do dispositivo, gerenciamento de memória, criação e gerenciamento de grupos, envio de trabalhos e gerenciamento de heap de ladrilhos.

Leia mais
Desenvolvimento

Segurança de Tipos em Rust: Um mergulho profundo com um exemplo de ordem de ações

2025-05-06
Segurança de Tipos em Rust: Um mergulho profundo com um exemplo de ordem de ações

Este artigo compara o tratamento de parâmetros de função em Rust e C++ para ilustrar a importância da segurança de tipos. Usando uma função simulada de ordem de ações como exemplo, ele mostra as dificuldades do C++ em prevenir confusão de tipos de parâmetros, destacando como, mesmo com várias melhorias, erros permanecem possíveis. O Rust, no entanto, utiliza seu poderoso sistema de tipos e verificações em tempo de compilação para resolver esses problemas sem esforço. Mesmo ao converter strings fornecidas pelo usuário em tipos numéricos, o Rust previne erros de forma eficaz, evitando travamentos e resultados incorretos. O artigo enfatiza as vantagens do Rust em garantir a segurança e confiabilidade do código, mostrando recursos além da simples segurança de memória.

Leia mais
Desenvolvimento Segurança de Tipos