Discusión sobre el aumento de la frecuencia del temporizador en el núcleo de Linux a 1000Hz por defecto.

Un ingeniero de Google propuso aumentar la frecuencia de generación de interrupciones del temporizador en el núcleo de Linux a 1000Hz por defecto, lo que llevaría a un aumento en la frecuencia de conmutación de tareas y a una reducción del quantum de tiempo en el planificador de tareas. Actualmente, por defecto, se utiliza 250Hz como un compromiso entre rendimiento, latencias y consumo de energía.

Al utilizar pantallas con una frecuencia de actualización de 120Hz, típicas de las PC y dispositivos móviles modernos, con una frecuencia de temporizador de 250Hz, la imprecisión de cuantificación del tiempo es aproximadamente la mitad del tiempo de un fotograma, lo que reduce la eficacia de la distribución de recursos y no permite lograr una relación óptima entre rendimiento y consumo de energía. El consumo de energía del sistema a baja frecuencia de temporizador puede ser mayor, ya que el mecanismo DVFS (Dynamic Voltage and Frequency Scaling) utiliza una estrategia más agresiva para seleccionar la frecuencia y no ralentizar la ejecución de tareas.

Ocurren situaciones en las que una tarea ya ha realizado las operaciones deseadas que requerían cálculos activos, pero el procesador continúa trabajando a una frecuencia aumentada debido a la finitud del quantum de tiempo que aún no ha finalizado. Aumentar la frecuencia de conmutación de tareas puede resultar en una reducción del consumo de energía debido a una mayor eficacia de la gestión dinámica de frecuencia (DVFS), una distribución más precisa de los intervalos por parte del planificador de tareas, actualizaciones más frecuentes de la estadística de carga del CPU y una disminución del tiempo que las tareas permanecen en espera.

Otro ingeniero de Google sugirió dejar la frecuencia del temporizador tal como está (250Hz), ya que aumentar la frecuencia de generación de interrupciones del temporizador puede llevar a un aumento del consumo de energía en dispositivos de bajo consumo, como las placas para Internet de las cosas. Según su estimación, al establecer la frecuencia en 1000Hz, incluso en dispositivos que funcionan con Android, se ha registrado en algunas situaciones un aumento del consumo de energía del procesador del 7%. Además, al aumentar la frecuencia del temporizador, también se observa un despertar más frecuente del CPU, ya que a 250Hz, los temporizadores establecidos en intervalos t + 1 ms, t + 2 ms, t + 3 ms y t + 4 ms, se agruparán y llevarán a un solo despertar, mientras que a 1000Hz habrá cuatro despertares separados.

El recurso Phoronix realizó una comparación de rendimiento de PC basada en el CPU AMD Ryzen 9 9950X. La configuración a 1000Hz demostró ser más rápida en las pruebas de Llama.cpp, nginx, SuperTuxKart, Selenium y al medir el tiempo de compilación del núcleo. En las pruebas de Darktable, PostgreSQL, Unvanquished, Xonotic, Blender, SVT-AV1, RawTherapee, el rendimiento fue mejor con una configuración de 250Hz. A 1000Hz, el consumo promedio de energía fue de 144.2 W, el mínimo fue de 0.18 W y el máximo de 202.13 W, mientras que a 250Hz: el promedio fue de 144.37 W, el mínimo de 0.07 W y el máximo de 202 W.

Discusión sobre el aumento de la frecuencia del temporizador en el núcleo de Linux a 1000Hz por defecto.


Fuente: opennet.ru
Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster