AMD habilita Fast CPPC en Linux para mejorar rendimiento CPU Ryzen

El desempeño de AMD en Linux está progresando constantemente.
Interesantemente, en Windows, los aspectos de eficacia vs rendimiento son algo menos favorables en comparación con el sistema operativo libre, y parte de la responsabilidad recae en la gestión de recursos de Microsoft, algo que tanto a los usuarios de Microsoft como a los usuarios de AMD les resulta difícil optimizar. Mientras tanto, en Linux las cosas fluyen de manera más fluida, y una prueba de ello es que AMD ha lanzado Fast CPPC, una versión mejorada de la tecnología que reduce a casi la mitad el retraso en la transición de frecuencia.

No es una mejora asombrosa, pero es un pequeño paso hacia una mayor optimización del rendimiento y consumo en el sistema operativo Linux. Además, la doble ventaja que se muestra aquí parece estar dirigida al soporte de las nuevas CPU Zen 5, siendo la arquitectura actual de Zen 4 el punto de referencia.

AMD Fast CPPC, un avance significativo para mejorar los P-State

AMD-CPPC-Ryzen-5000

Para aquellos menos familiarizados, un breve resumen. CPPC es la sigla de Collaborative Power Performance Control, y se incluyó a partir de la serie Ryzen en su última evolución, cambiando su nombre al lanzar la arquitectura Zen 1. El objetivo es ajustar dinámicamente la frecuencia junto con el sistema operativo y los P-States, logrando que el voltaje también fluctúe en consecuencia.

Gracias a esto, se optimiza el rendimiento y la eficiencia energética, potenciándolos según la carga de trabajo demandada con una gestión más inteligente de la potencia y rendimiento.

AMD-Driver-P-State-CPPC-funcionamientoAMD-Driver-P-State-CPPC-funcionamiento

Con AMD Fast CPPC vamos un paso más allá, pequeño pero intrigante. Está relacionado con el controlador que AMD utiliza para gestionar los P-State de los procesadores Ryzen, donde a través del ACPI se solicita al kernel el cambio de nivel en el rendimiento, trabajando conjuntamente como uno solo, donde la única limitación, como cualquier arquitectura de servidor o PC, es la latencia.

Una disminución del 40% para mejorar el rendimiento y la eficiencia

AMD-Fast-CPPC-Linux-parcheAMD-Fast-CPPC-Linux-parche

Por ahora solo se aplicará en Zen 4, específicamente con el Ryzen 7 7840HS, que parece ser la CPU de prueba que AMD utilizará antes de ampliar el soporte a más modelos. Según se ha observado, AMD Fast CPPC necesita una verificación de un bit en particular dentro del código, el cual determina si el procesador es compatible. Si es así, el kernel de Linux activará el soporte a través del controlador y comenzará la acción.

Lo que AMD ha logrado es reducir la latencia en las transiciones entre diferentes frecuencias a través de los P-States de la CPU de 1000 us a 600 us, un 40% menos de tiempo. Los resultados parecen prometedores, ya que aunque no todas las cargas de trabajo verán mejoras de rendimiento, en muchas casos podremos observar hasta un 2% de mejora.

En términos de eficiencia, parece que algunas cargas se benefician de este AMD Fast CPPC con hasta un 6% menos de consumo. Lamentablemente, el parche de soporte para esta tecnología está en proceso de revisión, por lo que tomará un tiempo implementarlo en el kernel de Linux.

En Grupo MET podemos ayudarte a implementar esta y muchas mas herramienta para optimizar tu trabajo. ¡Contáctanos para saber más!

Contactanos