Plongez au cœur de Tyr : un pilote GPU Rust pour Arm Mali CSF

2025-08-07
Plongez au cœur de Tyr : un pilote GPU Rust pour Arm Mali CSF

Cet article, le deuxième d'une série, explore le développement de Tyr, un pilote GPU Rust de pointe pour le noyau Linux prenant en charge les GPU basées sur Arm Mali CSF. En utilisant l'application VkCube (rendant un cube tournant via Vulkan) comme étude de cas, il explique l'interaction entre les pilotes en mode utilisateur (UMDs) et les pilotes en mode noyau (KMDs). L'article fournit un aperçu concis de l'API de Tyr, en la comparant à Panthor (le pilote C pour le même matériel). Les responsabilités clés de KMD, telles que l'allocation de mémoire, la soumission de travaux et l'ordonnancement du matériel, sont mises en évidence. L'article décompose l'API de Tyr en sections couvrant les informations sur le périphérique, la gestion de la mémoire, la création et la gestion de groupes, la soumission de travaux et la gestion de la pile de tuiles.

Lire plus
Développement

Sécurité des types en Rust : Plongeon en profondeur avec un exemple de commande d'actions

2025-05-06
Sécurité des types en Rust : Plongeon en profondeur avec un exemple de commande d'actions

Cet article compare la gestion des paramètres de fonction en Rust et en C++ pour illustrer l'importance de la sécurité des types. En utilisant une fonction simulée de commande d'actions comme exemple, il montre les difficultés de C++ à prévenir la confusion des types de paramètres, soulignant comment, même avec plusieurs améliorations, des erreurs restent possibles. Rust, cependant, tire parti de son puissant système de types et des vérifications au moment de la compilation pour résoudre ces problèmes sans effort. Même lors de la conversion de chaînes fournies par l'utilisateur en types numériques, Rust prévient efficacement les erreurs, évitant les plantages et les résultats incorrects. L'article souligne les avantages de Rust pour garantir la sécurité et la fiabilité du code, en présentant des fonctionnalités au-delà de la simple sécurité mémoire.

Lire plus
Développement Sécurité des types