Le correctif du pilote GPU Intel Arc Alchemist offre une « amélioration 100x » des performances de lancer de rayons
Les pilotes graphiques open source Intel Vulkan pour les GPU Arc Alchemist viennent d’apporter une mise à jour assez importante. Il s’avère qu’une petite erreur d’encodage a entraîné une diminution significative des performances du lancer de rayons. Avec le correctif de code, les performances de lancer de rayons auraient été améliorées jusqu’à 100 fois.
Une pull request (via Phoronix ) faite il y a quelques jours montre que les développeurs travaillent toujours sur l’optimisation et l’amélioration des performances des GPU Arc Alchemist. Lionel Landverlin, développeur des pilotes graphiques Intel pour Linux, est l’auteur de cette mise à jour du pilote graphique, qui consiste en une ligne de changement de code. Cependant, cette simple modification a suffi à améliorer les performances du lancer de rayons d’un facteur 100.
Même si vous ne maîtrisez pas bien la programmation des pilotes, ce changement est assez facile à expliquer. Une nouvelle ligne de code ajoutée par Landverlin permet d’accéder à la mémoire locale (mémoire GPU) lorsque le GPU rend les effets de lancer de rayons en ajoutant le jeu d’indicateurs « ANV_BO_ALLOC_LOCAL_MEM ». Avant la mise à jour, il n’y avait pas d’indicateurs d’allocation, ce qui signifiait que le GPU utilisait probablement la mémoire système (comme la RAM) pour le lancer de rayons.
Pour être clair, ce n’était pas simplement un oubli du programmeur d’origine. Lorsque le code du pilote a été écrit, il n’y avait pas de mémoire locale, vous ne pouviez donc pas dire au GPU d’utiliser la VRAM pour le lancer de rayons. Cependant, selon Kenneth Graunke, un autre ingénieur d’Intel, cette mise à niveau n’aurait pas été nécessaire si le programmeur avait utilisé la mémoire locale par défaut.
Laisser un commentaire