Nuevos parches del controlador Intel P-State Linux para manejar mejor las CPU híbridas

Corporación Intel

Rafael Wysocki, jefe de administración de energía de Intel, publicó recientemente un conjunto de parches para identificar la capacidad de CPU asimétrica en sistemas híbridos Core x86.

El conjunto de tres parches es otro paso hacia la mejora de las plataformas modernas del kernel de Linux con una combinación de núcleos P y E. Wysocki explicó en el hilo del parche:

“El propósito de esta serie es proporcionar al programador información asimétrica sobre la capacidad de la CPU en sistemas híbridos x86 basados ​​en hardware Intel.

La información asimétrica sobre la capacidad de la CPU es importante en sistemas mixtos porque permite calcular la utilización de tareas de manera consistente en todas las CPU del sistema, independientemente de su capacidad. Esto, a su vez, permite al gobernador schedutil cpufreq establecer niveles de rendimiento de la CPU de manera consistente en los casos en que las tareas se migran entre CPU de diferentes capacidades. También debería ayudar a mejorar la selección de tareas y las decisiones de equilibrio de carga en sistemas híbridos, lo cual es clave para cualquier cosa estilo EAS.

La información en cuestión proviene del registro MSR_HWP_CAPABILITIES y el controlador intel_pstate la proporciona al programador, de acuerdo con el registro de cambios del parche. [3/3]. Parche [2/3] Proporciona la infraestructura necesaria para ello (en forma de una variable de capacidad para cada CPU) y depuración. [1/3] Está modificando el código inicial.

Cambios realizados por el parche. [2/3] Muy simple, por eso esta cadena se envía como RFC. Aumenta los gastos generales en los sistemas no híbridos, así como en los sistemas híbridos que pueden considerarse objetables, aunque el aumento de los gastos generales no es significativo. La sobrecarga de memoria es una variable larga sin firmar por CPU que no es un gran IMV y también hay una sobrecarga de acceso a la memoria en cada ubicación de llamada de Arch_scale_cpu_capacity() que no espero que se note. En cualquier caso, extra
La sobrecarga se puede evitar a costa de hacer el código un poco más complejo (por ejemplo, se puede asignar memoria adicional por CPU dinámicamente solo en sistemas híbridos y se puede usar una rama estática para permitir el acceso a ella cuando sea necesario). No estoy seguro de si la complejidad adicional realmente vale la pena, así que me gustaría saber qué piensan los mantenedores de x86 sobre esto. Si prefiere evitar gastos generales, hágamelo saber”.

Las computadoras portátiles y de escritorio modernas con tecnología Intel Core generalmente funcionan bien en distribuciones modernas de Linux, pero a veces puede haber margen de mejora en el procesamiento P/E central.

Procesador Intel Core

estos correcciones RFC Con suerte, pronto se desarrollarán parches apropiados para el controlador Intel P-State que se cargarán para admitir mejor los procesadores Intel Core modernos en Linux.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *