Linux open source d’Intel Les ingénieurs des pilotes graphiques évaluent les améliorations possibles du noyau Linux pour s’adapter à la planification prioritaire synchronisée du CPU et du GPU.
Le développeur de pilotes Linux Intel Tvrtko Ursulin a fait un bon travail en résumant son attention avec les correctifs, voici donc l’extrait clé de ce qui est poursuivi et de ce qui est actuellement réalisé avec l’ensemble de six correctifs envoyés aujourd’hui :
L’idée générale est que le paysage de traitement actuel semble être de plus en plus composé de pipelines où les calculs sont effectués sur plusieurs périphériques matériels. De plus, certains périphériques sans CPU, comme dans ce cas de nombreux GPU pris en charge par le pilote i915, prennent en charge la planification basée sur les priorités, ce qui est actuellement plutôt inaccessible à l’utilisateur (en termes de contrôle de l’extérieur).
De ces deux déclarations, une question se pose sur la façon de permettre une expérience utilisateur simple, efficace et consolidée. En d’autres termes, pourquoi l’utilisateur ne serait pas en mesure de faire quelque chose comme :
$ nice ffmmpeg…transcoder mes vidéos…
$ my-favourite-gameEt le bon indice s’applique-t-il également aux parties GPU du pipeline de transcodage ?
Une autre raison pour laquelle j’ai commencé à y penser est que j’ai remarqué que le navigateur Chrome, par exemple, utilise des onglets d’arrière-plan agréables pour supprimer la priorité. Encore une fois, la propagation de cette décision au pipeline de rendu GPU semble être un gros plus pour l’expérience utilisateur globale.
Cette RFC implémente cette idée avec la partie velue étant la chaîne de notification que j’ai ajoutée pour permettre des ajustements dynamiques. C’est un notificateur global qui soulève quelques questions donc je suis très curieux de savoir ce que les experts vont penser ici. Veuillez consulter les ouvertures du premier patch pour en savoir plus à ce sujet. Et aussi les deux derniers correctifs sont ceux qui implémentent une table de hachage dans i915 afin qu’il puisse associer le rappel du notificateur aux contextes de rendu GPU corrects.
La”demande de commentaires”initiale de Tvrtko les correctifs fonctionnent et les tests avec ajustement de la priorité ont un impact comme prévu sur les performances graphiques, montrant qu’il est effectivement possible d’améliorer l’expérience utilisateur. Pour l’instant, des commentaires sont recherchés sur la conception/l’approche d’autres développeurs du noyau.
Voir cette série de correctifs pour plus de détails.