Инженер из компании Google предложил повысить частоту генерации прерываний от таймера в ядре Linux до 1000Hz по умолчанию, что приведёт к увеличению частоты переключения задач и уменьшению кванта времени в планировщике задач. В данный момент по умолчанию используется 250Hz, как некий компромисс между производительностью, задержками и энергопотреблением.
Al utilizar pantallas con una frecuencia de actualización de 120 Hz, típica de las PC y dispositivos móviles modernos, con una frecuencia de temporizador de 250 Hz, la inexactitud de cuantificación del tiempo es aproximadamente la mitad del tiempo de cuadro, lo que reduce la eficiencia de la asignación de recursos y no permite lograr una relación óptima entre rendimiento y consumo de energía. El consumo de energía de los sistemas con frecuencias de reloj bajas puede ser mayor porque el mecanismo de escala dinámica de voltaje y frecuencia (DVFS) utiliza una estrategia de selección de frecuencia más agresiva para evitar ralentizar las tareas.
Surgen situaciones en las que una tarea ya ha completado las operaciones deseadas que requerían cálculos activos, pero el procesador continúa funcionando a una frecuencia mayor debido a la finitud del quantum de tiempo que aún no ha terminado. Aumentar la frecuencia de cambio de tareas puede resultar en un menor consumo de energía debido a una mejor eficiencia de la dirección de frecuencia dinámica (DVFS), una asignación de ranuras del programador de tareas más precisa, actualizaciones más frecuentes de las estadísticas de carga de la CPU y un menor tiempo de espera de las tareas.
Другой инженер из Google предложил оставить частоту таймера как есть (250Hz), так как повышение частоты генерации прерываний таймера может привести к повышению энергопотребления на маломощных устройствах, таких как платы для интернета вещей. По его оценке при выставлении частоты в 1000Hz даже на устройствах под управлением Android в некоторых ситуациях зафиксировано повышение потребления энергии процессором на 7%. При увеличении частоты таймера также наблюдается более частое пробуждение CPU, так как при частоте 250Hz таймеры, установленные на интервалы t + 1 мс, t + 2 мс, t + 3 мс и t + 4 мс, будут сгруппированы и приведут к одному пробуждению, а в случае 1000Hz произойдёт четыре отдельных пробуждения.
El recurso Phoronix realizó una comparación del rendimiento de las PC basadas en la CPU AMD Ryzen 9 9950X. La configuración de 1000 Hz fue más rápida en Llama.cpp, nginx, SuperTuxKart, pruebas de Selenium y al medir el tiempo de compilación del kernel. En las pruebas de Darktable, PostgreSQL, Unvanquished, Xonotic, Blender, SVT-AV1 y RawTherapee, el rendimiento fue mayor con la configuración de 250 Hz. A 1000 Hz, el consumo de energía promedio fue 144.2 W, mínimo - 0.18 W, máximo - 202.13 W, y a 250 Hz: promedio 144.37 W, mínimo 0.07 W, máximo - 202 W.

Fuente: opennet.ru
