Los AMD Ryzen 9000 logran mantener las frecuencias más altas que los Ryzen 7000 al usar AVX512

Uno de los principales problemas de las CPU Intel de escritorio cuando tenían soporte habilitado para AVX512 era que las frecuencias se iban de paseo al ser usadas para preservar la integridad física del procesador por las altas temperaturas que suponían. AMD con Zen 5 ha logrado paliar, en gran parte, este hecho, puesto que ahora se muestran datos de los Ryzen 9000 donde las frecuencias bajo AVX512 se mantienen más altas, pero solo si no se cargan los pipes al completo.

Es un tema complejo que tiene como base los servidores. Y es que la arquitectura ha sido pensada más en el lado de servidores y centros de datos que en escritorio, es lo que tiene unificar, que nunca llueve a gusto de todos. Igualmente, aunque el salto de rendimiento no es el anunciado por la propia AMD, sí que es cierto que en AVX512 se ha dado un paso adelante con estas nuevas CPU.

Nuevas instrucciones y soporte completo de 512 bits

AMD-Zen-5-arquitectura-Load-y-Store,-mejoras-AVX512-y-Front-End

Realmente es una verdad a medias y queda todavía cosas que comprobar, pero los datos que van saliendo son prometedores en muchas cargas con estas extensiones de instrucciones SIMD dentro de AMD. Si hemos atendido a las mejoras en la arquitectura de AMD de Zen 4 a Zen 5, en lo referente a AVX512 tenemos soporte para 4 pipes de carga en enteros con soporte para dos de ellos a modo de 512 bytes en registros, que es lo que vemos principalmente como diferencia en este aspecto entre Strix Point y Granite Ridge, por ejemplo.

A esto hay que sumarle la inclusión de las instrucciones VP2INTERSECT y VNNI/VEX. Resumiendo, en los Ryzen 9000 de escritorio tenemos un Data Path completo de 512 bits para AVX512 que puede funcionar en grupos de 2 si es necesario, y esto es determinante para comprender lo que vamos a ver y lo que se está diciendo sobre las frecuencias en estos procesadores de PC.

Los Ryzen 9000 mejoran mucho con AVX512, pero también mantienen mejor las frecuencias

AMD-Ryzen-9-9950X-carga-y-frecuencias-con-AVX512-en-AIDA64

Lo que se ha mostrado es que las frecuencias solo caen un 10% en un Ryzen 9 9950X de 16 núcleos y 32 hilos, pasando de 5.700 MHz a 5.300 MHz, es decir, una caída de solamente 400 MHz al usar AVX512, lo cual es esperable para el resto de Ryzen 9000 ajustando frecuencias obviamente. Pero esto tiene "truco", y es que de los 4 pipes disponibles se han cargado 2 x 512 bits FMA para la prueba en AIDA64, lo cual nos dejaría un escenario como el que se obtendría con Strix Point, limitado a ese "Double Pump" que tenía Zen 4 como arquitectura en base a 2 x 256 bits.

Por tanto, es cierto que las frecuencias caen menos y esto es interesante para todo lo que tenga que ver con AVX512, pero, ¿qué ocurre si aumentamos la carga a 4 x 512 bits con acceso a caché? Pues que según se está diciendo por parte de algunos usuarios que ya han probado esta configuración, las frecuencias sí que caen ostensiblemente.

Cargar los 4 Integer Load implica un descenso más abrupto de las frecuencias

En concreto, de los 5,7 GHz de marras hasta los 3,8 GHz, es decir, una pérdida del 33,33%. Lo interesante aquí es que la caída de rendimiento en frecuencia es muy baja con 2 x 512 bits, mientras que con 4 x 512 bits sí que cae a niveles porcentuales de Zen 4. AMD ha conseguido con sus 4 Integer Load pipes que se puedan usar solo 2 de ellos para mantener los MHz si la carga no exige más.

En cambio, si se necesitan cargar los 4 integer load, entonces sí que la reduce considerablemente. Esto es una ventaja clara más para centros de datos que para escritorio, pero en PC también puede serlo, sobre todo en emuladores, por ejemplo, permitiendo un mejor rendimiento con un aumento de temperatura mínimo y unas frecuencias más parecidas a las usadas con instrucciones comunes.