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