Ingo Molnar heeft vandaag de belangrijkste set kernel-planner-updates voor de in ontwikkeling zijnde Linux 6.0 (nee 5.20) ingediend. De updates van de planner bevatten enkele opmerkelijke wijzigingen die de komende dagen interessant zullen zijn om te benchmarken.
Ten eerste is er een verbeterde NUMA-balancering op AMD Zen-systemen voor affiene workloads. Dat komt neer op deze eerder gerapporteerde prestatie-optimalisatie in sched/fair om rekening te houden met de CPU-affiniteit bij het toestaan van NUMA-onbalans in de functie”find_idlest_group”. De patch levert in bepaalde gevallen zeer mooie versnellingen op, zoals beschreven in dat eerdere artikel:
Een andere opmerkelijke wijziging van de planner voor Linux 6.0 is een door Intel geleide wijziging naar efficiënter zoeken naar een inactieve CPU onder zware omstandigheden. systeembelasting zoals eerder besproken op Phoronix.
De wijzigingen in de Linux 6.0-planner omvatten ook het verbeteren van de verwerking van CPU’s met verminderde capaciteit bij load balancing, verbeteringen aan het energiemodel (EM), het verbeteren van het NUMA-onbalansgedrag op bepaalde systemen met reservecapaciteit, het verbeteren van de kernplanning, het verbeteren van de wake-upbalancering door hetzelfde-LLC-activering van inactieve CPU’s toe te staan voor nieuw ontwaakte taken, en verschillende andere kleine optimalisaties en reparaties. Er zijn ook enkele PREEMPT_RT-gerelateerde fixes met die realtime kernelpatches die naar verwachting binnenkort zullen worden samengevoegd.
Zie dit pull-verzoek voor de lange lijst met planner-updates voor Linux 6.0… Zodra het samenvoegvenster van Linux 6.0 tot rust is gekomen, zal ik in de buurt zijn met enkele vergelijkingsbenchmarks om te kijken naar de prestatieverbeteringen (en hopelijk geen prestatieregressies…) met deze nieuwe kernel op een grote AMD EPYC en Intel Xeon servers.