W W roku, odkąd Intel ogłosił procesory 12. generacji Core „Alder Lake”, pojawiło się wiele łatek dostrajających harmonogram jądra Linux i inny kod, aby lepiej radzić sobie z mieszanką wydajności i wydajnych rdzeni. Choć wydawało się, że od kilku miesięcy wszystko jest dopięte na ostatni guzik, ponieważ procesory Alder Lake działają dobrze pod Linuksem, opublikowano kolejną serię poprawek, które dodatkowo dostosowują linuksowy kod sched/fair, aby pomóc w tych hybrydowych projektach procesorów Intela.
Inżynier firmy Intel, Ricardo Neri, opublikował w czwartek zestaw czterech łat, które mają na celu dalsze dostrojenie kodu harmonogramu jądra Linux dla procesorów hybrydowych Intela. W szczególności nowe prace dotyczą unikania niepotrzebnych migracji w domenach SMT. Wyjaśnił w serii łat:
Procesory Intel obsługujące Intel Turbo Boost Max 3.0 używają asym_packing do przypisywania wyższych priorytetów procesorom o wyższych maksymalnych częstotliwościach. Jednak sztucznie przypisuje niższy priorytet rodzeństwu SMT o wyższym numerze, aby upewnić się, że są używane jako ostatnie.
Skutkuje to niepotrzebnymi migracjami zadań w domenach SMT.
W przypadku procesorów z mieszanką rdzeni SMT o wyższej częstotliwości i rdzeni innych niż SMT o niższej częstotliwości (takich jak procesory hybrydowe Intel), procesor o niższym priorytecie pobiera zadania z rdzeni o wyższym priorytecie, jeśli jest ich więcej niż jedno rodzeństwo SMT jest zajęte.
Nie używaj różnych priorytetów dla każdego rodzeństwa SMT. Zamiast tego zmodyfikuj moduł równoważenia obciążenia asym_packing, aby rozpoznawał rdzenie SMT z więcej niż jednym zajętym rodzeństwem i umożliwiał procesorom o niższym priorytecie wykonywanie zadań.
Usunięcie tych sztucznych priorytetów pozwala uniknąć zbędnych migracji i pozwala rdzeniom o niższym priorytecie sprawdzić wszystkie rodzeństwa SMT pod kątem najbardziej zajętej kolejki.
W ramach Ta seria łat zaplanowanych/uczciwych, ale biorąc pod uwagę obecne zachowanie jądra może prowadzić do tego, że rdzenie E będą pobierać zadania z rdzeni P, może to mieć znaczącą różnicę w niektórych obszarach wydajności Alder Lake, a także przyszłych hybrydowych procesorów Intela, takich jak nadchodzący Raptor Lake.
Gdy te nowe poprawki będą gotowe na mainline kernela, oczywiście będę z kilkoma świeżymi testami Intel Linux, aby zobaczyć wpływ tych ostatnich zmian w harmonogramie.