Inmersión profunda en Tyr: Un controlador de GPU Rust para Arm Mali CSF

2025-08-07
Inmersión profunda en Tyr: Un controlador de GPU Rust para Arm Mali CSF

Esta publicación, la segunda de una serie, profundiza en el desarrollo de Tyr, un controlador de GPU Rust de vanguardia para el kernel de Linux que admite GPUs basadas en Arm Mali CSF. Utilizando la aplicación VkCube (que representa un cubo giratorio a través de Vulkan) como un caso de estudio, explica la interacción entre los controladores de modo de usuario (UMDs) y los controladores de modo de kernel (KMDs). El artículo proporciona una descripción general concisa de la API de Tyr, comparándola con Panthor (el controlador C para el mismo hardware). Se destacan las responsabilidades clave de KMD, como la asignación de memoria, el envío de trabajos y la programación de hardware. El artículo divide la API de Tyr en secciones que abarcan información del dispositivo, administración de memoria, creación y administración de grupos, envío de trabajos y administración de montón de teselas.

Leer más
Desarrollo

Seguridad de Tipos en Rust: Una inmersión profunda con un ejemplo de orden de acciones

2025-05-06
Seguridad de Tipos en Rust: Una inmersión profunda con un ejemplo de orden de acciones

Este artículo compara el manejo de parámetros de función en Rust y C++ para ilustrar la importancia de la seguridad de tipos. Utilizando una función simulada de orden de acciones como ejemplo, muestra las dificultades de C++ para prevenir la confusión de tipos de parámetros, destacando cómo, incluso con varias mejoras, los errores siguen siendo posibles. Rust, sin embargo, aprovecha su poderoso sistema de tipos y las comprobaciones en tiempo de compilación para resolver estos problemas sin esfuerzo. Incluso al convertir cadenas proporcionadas por el usuario en tipos numéricos, Rust previene eficazmente los errores, evitando bloqueos y resultados incorrectos. El artículo enfatiza las ventajas de Rust para garantizar la seguridad y confiabilidad del código, mostrando características más allá de la simple seguridad de memoria.

Leer más
Desarrollo Seguridad de Tipos