Dans l’année depuis qu’Intel a annoncé les processeurs”Alder Lake”de 12e génération, il y a eu un certain nombre de correctifs ajustant le planificateur du noyau Linux et d’autres codes pour mieux gérer le mélange de performances et de cœurs efficaces. Alors que tout cela semblait être terminé depuis plusieurs mois maintenant avec les processeurs Alder Lake fonctionnant bien sous Linux, une autre série de correctifs ajustant davantage le code de planification/équitable Linux a été publiée pour aider à ces conceptions de processeurs hybrides Intel.

L’ingénieur Intel Ricardo Neri a publié jeudi un ensemble de quatre correctifs pour affiner le code du planificateur du noyau Linux pour les processeurs hybrides Intel. En particulier, les nouveaux travaux visent à éviter les migrations inutiles au sein des domaines SMT. Il a expliqué avec la série de correctifs :

Les processeurs Intel qui prennent en charge Intel Turbo Boost Max 3.0 utilisent asym_packing pour attribuer des priorités plus élevées aux processeurs avec des fréquences maximales plus élevées. Cependant, il attribue artificiellement une priorité inférieure aux frères et sœurs SMT de numéro supérieur pour s’assurer qu’ils sont utilisés en dernier.

Cela entraîne des migrations de tâches inutiles au sein des domaines SMT.

Sur les processeurs avec un mélange de cœurs SMT à haute fréquence et de cœurs non SMT à basse fréquence (tels que les processeurs hybrides Intel), un processeur de priorité inférieure extrait les tâches des cœurs de priorité supérieure si plus de un frère SMT est occupé.

N’utilisez pas de priorités différentes pour chaque frère SMT. Au lieu de cela, modifiez l’équilibreur de charge asym_packing pour reconnaître les cœurs SMT avec plus d’un frère occupé et laissez les processeurs de priorité inférieure extraire les tâches.

La suppression de ces priorités artificielles évite les migrations superflues et permet aux cœurs de priorité inférieure d’inspecter tous les frères et sœurs SMT pour la file d’attente la plus occupée.

Aucune référence ou attente de performances n’a été publiée dans le cadre de cette série de correctifs planifiés/équitables, mais compte tenu du comportement actuel du noyau, les cœurs E extraient des tâches des cœurs P, cela peut avoir une différence significative pour certains domaines de performances d’Alder Lake ainsi que pour les futurs processeurs hybrides Intel comme le prochain Raptor Lake.
Une fois que ces nouveaux correctifs seront prêts pour la noyau principal, bien sûr, je serai là avec quelques nouveaux benchmarks Intel Linux pour voir l’impact de ces derniers ajustements du planificateur.

Categories: IT Info