Инженер от Google предложи да се повиши честотата на генериране на прекъсвания от таймера в ядрото на Linux до 1000Hz по подразбиране, което ще доведе до увеличаване на честотата на превключване на задачите и намаляване на кванта време в задачния планировчик. В момента по подразбиране се използва 250Hz, като компромис между производителността, закъсненията и енергопотреблението.
При използване на дисплеи с честота на обновяване 120Hz, типични за съвременни PC и мобилни устройства, при честота на таймера 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
