В Google предложили повысить частоту генерации прерываний от таймера в ядре Linux до 1000 Гц по умолчанию вместо 250 Гц
Разработчик из Google предложил повысить частоту генерации прерываний от таймера в ядре Linux до 1000 Гц по умолчанию вместо текущего значения в 250 Гц. Предполагается, что такое действие приведёт к увеличению частоты переключения задач и уменьшению кванта времени в планировщике задач.
Сейчас в ядре Linux по умолчанию используется 250 Гц в рамках компромисса между производительностью, задержками и энергопотреблением.
По информации OpenNET, при использовании дисплеев с частотой обновления 120 Гц, типичных для современных ПК и мобильных устройств, при частоте таймера 250 Гц неточность квантования времени составляет примерно половину времени кадра, что снижает эффективность распределения ресурсов и не позволяет добиться оптимального соотношения производительности к потреблению энергии. Энергопотребление систем при низкой частоте таймера может оказаться выше, поскольку механизм DVFS (Dynamic Voltage and Frequency Scaling) использует более агрессивную стратегию выбора частоты, чтобы не замедлять выполнение задач.
Профильные эксперты пояснили, что в компьютерных системах возникают ситуации, когда задача уже отработала желаемые операции, требовавшие активных вычислений, но процессор продолжает работу на повышенной частоте из‑за конечности кванта времени, который ещё не закончился. Повышение частоты переключения задач может привести к снижению потребления энергии из‑за повышения эффективности динамического управления частотой (DVFS), более точного распределения интервалов планировщиком задач, более частого обновления статистики загрузки CPU и уменьшения времени нахождения задач в состоянии ожидания.
Примечательно, что другой разработчик из Google предложил оставить частоту таймера на 250 Гц, так как по его расчётам повышение
Читать на habr.com