Nemrég írtunk arról, hogyan próbálják javítani a Linux ütemezőt, hogy régi, „krumpli” gépeken is jobb legyen a játékok teljesítménye azzal, hogy
fejlesztik a cgroup ütemezést. Ezt a „flatten the pick” néven emlegetett patch-sorozatot mostanra a Linux 7.3 kernel-ba szánják.
Az Intel mérnöke, Peter Zijlstra a patch kapcsán, amely az EEVDF-et egyetlen runqueue-ra mozgatja, a commit üzenetben így magyarázza:
"Hírhedten sokaknál nem működik jól a fair/cgroup; a tipikus panasz a késleltetés és/vagy a többletterhelés. A késleltetés oka a köztes bejegyzésekben keresendő, amelyek több feladat kombinációját jelentik, és ezzel elfedik az egyes feladatok futtathatóságát.
A megközelítés itt az, hogy a cgroup hierarchiát változatlanul hagyjuk, beleértve a köztes enqueue/dequeue lépéseket, de magát az EEVDF runqueue-t kivisszük ebből. Így például a shares_weight közelítés teljes egészében megmarad."
A patch-sorozat részeként
módosul az alapértelmezett cgroup_mode is, mégpedig „concur”-ra. Peter Zijlstra ezt így indokolta:
"Az előző patchekben leírt összes ok miatt a cgroup súlyának számítása problémás. Ha viszont megváltoztatjuk, az is gondokat fog okozni. Különösen azért, mert sokan valószínűleg már most is felfelé kerekítik a súlyértékeket, ahol csak tudják.
Mivel a dolgok konfigurálhatók, változtassuk meg az alapértelmezést, és reméljük, hogy hosszabb távon többeknek segít, mint ahánynak árt.
Konkrétan ez előkészíti a terepet egy laposított runqueue-hoz, ahol a hierarchikus súly sokkal fontosabbá válik (F_g^d tagok), ezért létfontosságú megszabadulni a kis F_g értékektől."
Az újonnan bevezetett cgroup_mode-ok közé tartozik még a tasks, max, up és switch is.
Peter egy régi Intel Sandy Bridge gépen, AMD Radeon Polaris grafikával végzett mérései szép FPS-növekedést és jóval alacsonyabb frametime-ot mutatnak, még a cgroup zaj mellett is.
A múlt hét újdonsága, hogy ezeket a „flatten the pick” patcheket beemelték a Git „sched/core” Git ágába. Mivel a patchek már egy TIP ágba kerültek, várhatóan benyújtják őket az augusztus végén nyíló Linux 7.3 merge window során.

