Ingo Molnar ma benyújtotta a Linux 6.5-ös kernelhez szánt ütemező-frissítéseket. A CPU-ütemező változásai során a leginkább észrevehető az SMP (Hyper Threading) terheléselosztás javítása a hibrid kialakítású Intel Core CPU-k esetében, amelyek vegyesen P és E magokat tartalmaznak.
Az Intel hibrid CPU-k előnyére szolgáló ütemező fejlesztések célja, hogy elkerüljék a szükségtelen feladatmigrációkat. A mai lehívási kérelem elegánsan így foglalja össze a helyzetet:
Kerülje el a szükségtelen migrációkat az SMT-tartományokon belül a hibrid rendszereken.
Probléma:
Hibrid CPU-rendszereken (magasabb frekvenciájú SMT magok és alacsonyabb frekvenciájú nem SMT magok keverékével) a régi kód alatt az alacsonyabb prioritású CPU-k levonták a feladatokat a magasabb prioritású magok, ha egynél több SMT-testvér volt elfoglalva – sok szükségtelen feladatáttelepítést eredményezve.
Megoldás:
Az új kód továbbfejleszti a terheléselosztót, hogy felismerje az egynél több elfoglalt testvérrel rendelkező SMT magokat, és lehetővé teszi az alacsonyabb prioritású CPU-k számára a feladatok lekérését, ami elkerüli a felesleges migrációt, és lehetővé teszi az alacsonyabb prioritású magok számára, hogy megvizsgálják az összes SMT-testvért a legforgalmasabb sor keresésére.
Ez csak egy a Linux kernel számos fejlesztése közül, amelyeket az Intel mérnökei az elmúlt néhány évben végrehajtottak, hogy az Alder Lake és az újabb processzorok előnyére váljanak a hibrid kialakítással. Összességében az Alder Lake és az újabbak jó formában vannak Linuxon, de időnként előfordulhat néhány furcsa P/E magviselkedés, valamint az Intel véget nem érő törekvése a teljesítményük további optimalizálására Linux alatt.
Az ütemező lehívása egy új, futtatható gyorsító funkciót is hozzáad Energy Aware Scheduling (EAS), amely figyelembe veszi a CPU-versenyt a frekvenciában, az EAS maximális kihasználtságában és a terheléselosztásban a legforgalmasabb CPU kiválasztásában. Ez a futtatható erősítés viszont javíthatja a CPU kihasználtságát bizonyos munkaterheléseknél.