AMD admite que las «estrellas» en Ryzen Master no corresponden a los núcleos preferidos de CPPC2

0

En una publicación en el blog de AMD hecha hoy, explicó que no existe una correlación 1:1 entre el sistema de calificación del «best core» que se muestra en Ryzen Master, y los «prefered cores» abordados por el programador de Windows 10 usando CPPC2 (Collaborative Power and Performance Control 2 ).

Implementado a través de controladores de chipset de BIOS y AMD, CPPC2 forma un middleware entre el sistema operativo y el procesador, comunicando las demandas de rendimiento del sistema a una frecuencia alta de 1ms (la velocidad predeterminada de Microsoft, ya que podría tardar hasta 15ms). Ryzen Master, por otro lado, ha tenido la capacidad de revelar los «mejores» núcleos en un procesador Ryzen, clasificándolos en el paquete, en un CCD (o die) y dentro de un CCX. El mejor núcleo de un CCX suele estar marcado con un símbolo de «estrella» en la interfaz de usuario del software. El núcleo más rápido del paquete obtiene una estrella dorada. Los puntos denotan los segundos núcleos más rápidos en un CCX.

Durante los últimos meses,y en distintas publicaciones y blogs, se nota alguna discrepancia entre los núcleos de mayor rendimiento, probados por distintos overclokers, que no corresponden a los resaltados en Ryzen Master. La definición del «núcleo de mayor rendimiento» debe ser el que sea capaz de alcanzar y mantener los estados de impulso más altos y tiene las mejores propiedades eléctricas. AMD explica que CPPC2 funciona independientemente de la API de SMU que utiliza Ryzen Master, y los mejores núcleos mapeados por Ryzen Master no deberían corresponder con los núcleos preferidos informados por CPPC2 al programador del sistema operativo, por lo que podría enviar más carga de trabajo a estos núcleos, beneficiándose de su mayor impulso.

Por tanto, los «mejores núcleos» definidos por SMU e informados por Ryzen Master se deciden sobre la base de las propiedades eléctricas y se codifican en el momento del agrupamiento de las matrices en la fábrica. Los «núcleos preferidos» definidos por CPPC2 son aquellos núcleos a los que AMD quiere que el programador del sistema operativo envíe la mayor cantidad de tráfico, no solo en base a sus propiedades físicas o eléctricas superiores, sino que también son óptimos para la política de rotación del núcleo del programador de Windows. El programador de Windows está programado para no mantener un subproceso de trabajo de aplicación largo asignado a un núcleo en particular de manera indefinida, sino para rotarlo periódicamente entre un par de dos núcleos. La razón fundamental detrás de esto es la gestión térmica (distribuir el calor a través de dos núcleos que están separados espacialmente).

En chips monolíticos de múltiples núcleos, como el i9-9900 o i9-9980XE, en los que todos los núcleos no solo se encuentran en el mismo dado, sino que también forman parte del mismo grupo (aquí no existe CCX), la rotación del núcleo funciona según lo previsto, como todos los núcleos comparten la caché L3, y un núcleo de relevo puede retomar el trabajo desde donde lo dejó su pareja de rotación, extrayendo datos de la caché L3.

La topología multinúcleo Zen de AMD complica esto, ya que no todos los núcleos comparten la misma caché L3; y en los de 12 núcleos, 16 núcleos o Threadrippers, no todos los núcleos se encuentran en el mismo die. Aquí es donde encaja CPPC2, lo que le da a Windows el conocimiento de la topología que necesita, de modo que pueda rotar subprocesos entre núcleos sin afectar el rendimiento al forzar las cargas de trabajo en un núcleo que usa una instancia separada de caché, lo que fuerza la recarga de datos desde la RAM. Entonces, ¿cómo encajan los «núcleos favorecidos» reportados por CPPC2 en el esquema de las cosas? CPPC2 deliberadamente informa erróneamente los «núcleos favorecidos» al programador de Windows, para construir pares de rotación de núcleos dentro de grupos de núcleos localizados, en lugar de seleccionar núcleos de diferentes CCX o CCD para construir pares de rotación.

«Ryzen Master, utilizando lecturas de firmware, selecciona la mejor curva de voltaje/frecuencia en todo el procesador desde la perspectiva del overclocking. Cuando ve la estrella dorada, significa que es el núcleo con el mejor potencial de overclocking. Como explicamos durante el lanzamiento de Ryzen de segunda generación, pensamos que esto podría ser útil para las personas que intentan obtener registros de frecuencia en Ryzen « (traducción), se lee en el blog de AMD sobre la discrepancia entre los «mejores núcleos» de Ryzen Master y los «núcleos preferidos» de CPPC2. «en general, está claro que la relación entre el sistema operativo y el hardware se vuelve más compleja cada día. En 2018, imaginamos que los núcleos estrellados serían útiles para overclockers extremos. En 2019, vemos que esto simplemente se está fusionando con un sistema mucho más sofisticado conjunto de decisiones del sistema operativo, y allí ‘ No hay suficiente espacio para los matices y el contexto para aclararlo. Es por eso que vamos a poner Ryzen Master en línea con lo que está haciendo el sistema operativo para que todo esté visiblemente de acuerdo y el sistema continúe según lo diseñado con el máximo rendimiento «, agrega.» los mejores núcleos «y los» núcleos preferidos «son por tanto, ambos «correctos». El primero se refiere a un núcleo de alta calidad física, mientras que el otro es más «circunstancial», para un mejor rendimiento.