Ingo Molnar hat heute die Scheduler-Updates für den Linux 6.5-Kernel eingereicht. Am auffälligsten bei den CPU-Scheduler-Änderungen ist die Verbesserung des SMP-Lastausgleichs (Hyper Threading) für Intel Core-CPUs mit Hybriddesign und einer Mischung aus P-und E-Kernen.

Die Planer-Verbesserungen, die Intel-Hybrid-CPUs zugute kommen, sollen unnötige Aufgabenmigrationen vermeiden. Der heutige Pull-Request fasst die Situation elegant wie folgt zusammen:

Vermeiden Sie unnötige Migrationen innerhalb von SMT-Domänen auf Hybridsystemen.

Problem:

Auf Hybrid-CPU-Systemen (Prozessoren mit einer Mischung aus SMT-Kernen mit höherer Frequenz und Nicht-SMT-Kernen mit niedrigerer Frequenz) zogen CPUs mit niedrigerer Priorität unter dem alten Code Aufgaben aus dem Kerne mit höherer Priorität, wenn mehr als ein SMT-Geschwister ausgelastet war – was zu vielen unnötigen Aufgabenmigrationen führte.

Lösung:

Der neue Code verbessert den Load Balancer, um SMT-Kerne mit mehr als einem ausgelasteten Geschwister zu erkennen, und ermöglicht es CPUs mit niedrigerer Priorität, Aufgaben abzurufen, wodurch überflüssige Migrationen vermieden werden und Kerne mit niedrigerer Priorität alle SMT-Geschwister auf die am stärksten ausgelastete Warteschlange prüfen können.

Dies ist nur eine von vielen Verbesserungen am Linux-Kernel, die Intel-Ingenieure in den letzten Jahren vorgenommen haben, um Alder Lake und neuere Prozessoren mit dem Hybriddesign zu unterstützen. Insgesamt waren Alder Lake und neuere Versionen unter Linux in einem guten Zustand, aber gelegentlich kann es zu einem merkwürdigen P/E-Kernverhalten kommen, zusammen mit Intels nie endendem Bestreben, ihre Leistung unter Linux weiter zu optimieren.

Der Scheduler-Pull fügt außerdem eine neue ausführbare Boosting-Funktion für hinzu Energy Aware Scheduling (EAS) zur Berücksichtigung von CPU-Konflikten bei der Frequenz, der maximalen EAS-Auslastung und der Auswahl der am stärksten ausgelasteten CPU beim Lastausgleich. Dieses Runnable-Boosting kann wiederum die CPU-Auslastung für bestimmte Arbeitslasten verbessern.

Categories: IT Info