Inženýr ze společnosti Google navrhl zvýšit frekvenci generování přerušení časovače v jádře Linux na 1000 Hz jako výchozí, což povede ke zvýšení frekvence přepínání úloh a zmenšení časového kvanta v plánovači úloh. V současné době se používá 250 Hz jako určitý kompromis mezi výkonem, latencí a spotřebou energie.
Při používání displejů s obnovovací frekvencí 120 Hz, což je běžné u moderních PC a mobilních zařízení, je nepřesnost kvantování času při frekvenci časovače 250 Hz přibližně polovina doby snímku, což snižuje efektivitu rozdělování zdrojů a neumožňuje dosáhnout optimálního poměru výkonu k spotřebě energie. Spotřeba energie systémů při nízké frekvenci časovače může být vyšší, protože mechanismus DVFS (Dynamické řízení napětí a frekvence) používá agresivnější strategii výběru frekvence, aby nezpomaloval provádění úloh.
Nastávají situace, kdy úloha již provedla požadované operace, které vyžadovaly aktivní výpočty, ale procesor pokračuje v práci na zvýšené frekvenci kvůli konečnosti časového kvanta, které ještě neskončilo. Zvýšení frekvence přepínání úloh může vést ke snížení spotřeby energie díky vyšší efektivitě dynamického řízení frekvence (DVFS), přesnějšímu rozdělování intervalů plánovačem úloh, častějšímu aktualizování statistik zatížení CPU a zkrácení doby strávené úlohami ve stavu čekání.
Jiný inženýr z Google navrhl ponechat frekvenci timeru na 250 Hz, protože zvýšení frekvence generování přerušení timeru může vést k vyšší spotřebě energie u nízkonapěťových zařízení, jako jsou desky pro internet věcí. Podle jeho odhadu nastavení frekvence na 1000 Hz dokonce u zařízení s Androidem vedlo v některých situacích ke zvýšení spotřeby energie procesorem o 7 %. Při zvýšení frekvence timeru se také pozoruje častější probouzení CPU, protože při frekvenci 250 Hz budou timery nastavené na intervaly t + 1 ms, t + 2 ms, t + 3 ms a t + 4 ms seskupeny a povede to k jednomu probuzení, zatímco při 1000 Hz dojde k čtyřem samostatným probuzením.
Server Phoronix provedl srovnání výkonu PC založených na CPU AMD Ryzen 9 9950X. Konfigurace s 1000 Hz byla rychlejší v testech Llama.cpp, nginx, SuperTuxKart, Selenium a při měření času kompilace jádra. V testech Darktable, PostgreSQL, Unvanquished, Xonotic, Blender, SVT-AV1, RawTherapee byl výkon vyšší při nastavení 250 Hz. Při 1000 Hz byla průměrná spotřeba energie 144,2 W, minimální — 0,18 W, maximální — 202,13 W, zatímco při 250 Hz: průměr 144,37 W, minimální 0,07 W, maximální — 202 W.

Zdroj: opennet.ru
