Инженер от компанията Google предложи да се повиши честотата на генериране на прекъсвания от таймера в ядрото на Linux до 1000Hz по подразбиране, което ще доведе до увеличаване на честотата на превключване на задачите и намаляване на времевия кванта в планирача на задачите. В момента по подразбиране се използва 250Hz, като известен компромис между производителността, закъсненията и енергийното потребление.
При използване на дисплеи с честота на опресняване 120Hz, които са типични за съвременните компютри и мобилни устройства, при честота на таймера 250Hz неточността в квантоването на времето е приблизително половината от времето на кадъра, което намалява ефективността на разпределението на ресурсите и не позволява постигането на оптимално съотношение между производителност и енергийно потребление. Енергийното потребление на системите при ниска честота на таймера може да се окаже по-високо, тъй като механизмът DVFS (Динамично регулиране на напрежението и честотата) използва по-агресивна стратегия за избор на честота, за да не забавя изпълнението на задачите.
Съществуват ситуации, при които задачата вече е изпълнила желаните операции, изискващи активни изчисления, но процесорът продължава работа при повишена честота поради ограничеността на времевия кванта, който все още не е изтекъл. Увеличаването на честотата на превключване на задачите може да доведе до намаляване на енергийното потребление благодарение на повишената ефективност на динамичното управление на честотата (DVFS), по-точно разпределение на интервалите от планирача на задачите, по-често обновление на статистиката за натоварване на CPU и намаляване на времето, през което задачите са в състояние на изчакване.
Друг инженер от Google предложи да се остави честотата на таймера такава, каквато е (250Hz), тъй като увеличаването на честотата на генериране на прекъсвания от таймера може да доведе до повишаване на енергийното потребление на устройствата с ниска мощност, като плочи за интернет на нещата. Според него, при задаване на честота от 1000Hz дори на устройства под управлението на Android, в някои случаи е регистрирано повишаване на енергийното потребление на процесора с 7%. При увеличаване на честотата на таймера също така се наблюдава по-често пробуждане на CPU, тъй като при честота 250Hz таймерите, зададени на интервали t + 1 ms, t + 2 ms, t + 3 ms и t + 4 ms, ще бъдат групирани и ще доведат до едно пробуждане, а в случай на 1000Hz ще последват четири отделни пробуждания.
Ресурс Phoronix проведе сравнение на производителността на компютри на база CPU AMD Ryzen 9 9950X. Конфигурацията с 1000Hz се оказа по-бърза в тестовете на Llama.cpp, nginx, SuperTuxKart, Selenium и при измерването на времето за компилация на ядрото. В тестовете на Darktable, PostgreSQL, Unvanquished, Xonotic, Blender, SVT-AV1, RawTherapee производителността беше по-висока при настройка от 250Hz. При 1000Hz средната консумация на енергия беше 144.2 W, минималната — 0.18 W, максималната — 202.13 W, а при 250Hz: средната 144.37 W, минималната 0.07 W, максималната — 202 W.

Източник: opennet.ru
