Linux 7.2 répartit le GPU plus équitablement
Dans la nuit du 16 au 17 août est paru Linux 7.2. Linus Torvalds a décrit la dernière semaine avant la publication comme inhabituellement intense ; plusieurs modifications ont été retirées peu avant la fin. L'une d'elles concernait le changement prévu par défaut de l'ordonnanceur GPU dans le Direct Rendering Manager (DRM), qui reste pour l'instant en attente.
La répartition plus équitable du GPU est néanmoins bien présente dans Linux 7.2. Jusqu'ici, le principe FIFO (« First In, First Out ») prévalait généralement : les requêtes GPU étaient placées dans une file d'attente, puis traitées dans cet ordre. Une application qui soumettait de nombreuses requêtes pouvait ainsi monopoliser une part particulièrement importante du temps de calcul.
Le nouvel ordonnanceur évalue au contraire le temps GPU déjà consommé. Pour chaque groupe de requêtes, une « Scheduling Entity », il gère un temps d'exécution virtuel. Plus un groupe a déjà bénéficié de temps GPU, plus sa valeur augmente ; le groupe exécutable dont la valeur est la plus basse est privilégié. Les applications qui avaient jusque-là peu souvent accès aux ressources remontent ainsi automatiquement dans la file.
Concrètement, cela peut soulager les charges interactives brèves : un compositeur de bureau, qui dessine l'interface utilisateur, n'a besoin de temps GPU qu'à intervalles rapprochés. Un jeu ou une application d'IA peut en revanche exploiter presque entièrement le processeur graphique. Avec FIFO, les longues files d'attente d'un programme très gourmand en calcul pouvaient donner l'impression de figer le bureau ; l'approche équitable doit permettre de resservir plus rapidement le compositeur dans ces situations.
La priorité ne disparaît pas pour autant. Les requêtes à faible priorité accumulent plus rapidement du temps d'exécution virtuel et obtiennent donc moins souvent du temps GPU, mais elles ne devraient pas attendre indéfiniment. La principale limite est la suivante : l'ordonnanceur équitable a été retiré avant la publication en tant que réglage par défaut. Linux 7.2 intègre donc cette technologie, mais son effet général dépendra d'abord de son activation.
Commentaires
Chargement du fil…
Connectez-vous pour écrire un commentaire. Se connecter