Nouvelles du 3 juin, selon les médias technologiques étrangers NeoWin a rapporté que la distribution Linux ne suivrait pas Win11 et continuerait non seulement à prendre en charge les processeurs AMD Ryzen basés sur Zen 2, mais optimiserait également davantage le cache L3 (LLC ) Améliorer les performances.
Le système d'exploitation attribuera des tâches aux threads de processeur marqués comme "inactifs", mais le noyau Linux actuel ne peut identifier les threads inactifs que dans le cache L3 local ; et le correctif select_idle_sibling() récemment publié envisage d'appeler une LLC externe.
IT Home joint ici deux images, montrant le schéma structurel d'AMD Zen 2 CCX et CCD. Vous pouvez voir la différence de structure de cache entre un CCD simple et un CCD double :
CCD unique
Double CCD.
Le développeur Red Hat, Tejun Heo, a déclaré que sur les appareils Zen 2, lorsque le système Linux traite la file d'attente de travaux LLC spécifiques, il y a un total de 3 cœurs/LLC et un total de 4 LLC, et la plupart des cœurs deviendront inactifs. .
C'est principalement parce que select_idle_sibling() ne prend en compte rien en dehors de la LLC locale, et comme toutes ces tâches s'exécutent pendant une courte période de temps, les équilibreurs de charge inactifs périodiques sont inefficaces.
Bien qu'il soit bon de garder votre cache de travail local, il est préférable de ne pas avoir beaucoup de temps d'inactivité. Par conséquent, lorsque le nœud local est inactif, laissez select_idle_sibling() essayer d'autres LLC au sein du même nœud.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!