Los Ryzen 7000 son más rápidos en Linux cuanto más seguro es el SO
Muchas veces hemos hablado de las vulnerabilidades de seguridad que afectan a los procesadores. Este tipo de brechas de seguridad se evitan mediante mitigaciones, aunque al aplicar estas suele haber una pérdida de rendimiento para hacer frente a la vulnerabilidad. Sin embargo, esto no parece ocurrir con la nueva generación de Ryzen 7000, los cuales obtienen mejor rendimiento cuando dejamos las mitigaciones contra Spectre V2 activas en Linux.
Cada vez que aparece una nueva vulnerabilidad que afecta a un determinado número de procesadores, sabemos que no tardará en haber una pérdida de rendimiento. Esto se debe a que la mayoría de mitigaciones impuestas para combatir estas van a provocar una caída de rendimiento, que en algunos casos es bastante significativa. Es por ello, que si nuestro procesador no se ve afectado, siempre es una buena noticia saberlo y poder confirmar esta buena noticia. No obstante, con los Ryzen 7000, al menos en Linux, pierden rendimiento si realmente desactivamos estas mitigaciones, por lo que dejar el procesador con ellas activadas en Linux va a darnos mejores resultados.
Ryzen 7600X aumenta su rendimiento con la mitigación de Spectre V2
Con los Ryzen 7000 en Linux ocurre todo lo opuesto al comportamiento habitual de perder rendimiento tras activar las mitigaciones. Esto lo conocemos gracias a Michael Larabel, de Phoronix, el cual ha realizado estas pruebas y ha tenido que repetirlas en varias ocasiones para justificar los resultados. Hablamos de un comportamiento totalmente contrario a lo que se esperaba, con algunas excepciones como iremos viendo. Si procedemos a observar los datos, si bien la imagen está recortada, a lo largo de los 190 benchmarks empleados, la vasta mayoría de ellos beneficia al Ryzen 7600X con mitigaciones de Spectre V2 activadas.
Encontramos casos donde las mitigaciones desactivadas ofrecen un mejor rendimiento en Ryzen, como Stress-NG, OSBench o Sockperf, pero son pocos casos en comparación. De hecho, se hicieron pruebas desactivando las mitigaciones de Spectre V1 y no se perdió rendimiento. Así pues, todo parece estar ligado a la mitigación Spectre V2 que gira en torno al uso de Retpolines. Realmente no se sabe la razón por la que esto ocurre y es por ello que en el Michael probó otros procesadores Ryzen 7000 con Zen 4 para ver si se exhibía el mismo resultado.
El Ryzen 7950X en Linux también rinde mejor si dejamos las mitigaciones
El Ryzen 7950X fue el primer procesador que probó Michael en Linux para ver las diferencias de rendimiento al activar o desactivar las mitigaciones de Spectre V2 en Linux. Como podemos observar, los resultados con esta CPU exhiben el mismo comportamiento, un rendimiento mayor al tenerlas activadas. De nuevo, la imagen no exhibe todos los resultados, pues son cerca de 200, por lo que se añade un gráfico para visualizar esto. Utilizando como métrica el número de veces que queda en primer lugar en cuanto a rendimiento en Linux, hay una clara preferencia a favor de dejar las mitigaciones.
Y es que, de 190 pruebas, 136 logran el primer lugar cuando dejamos esta opción activada, dando el mejor resultado el 71,6% de los benchmarks. Por el contrario, si desactivamos las mitigaciones, nos quedamos con que solo el 28,4%, es decir, 54 pruebas, quedan en primer lugar. Respecto al rendimiento ganado, no es muy notorio, pues pasamos de 214,38 puntos de media a 221,13 puntos, una mejora de alrededor del 3%. Esto es debido a que muchas de las pruebas tienen mejoras ínfimas, a pesar de que otras exhiben hasta un 20 o 30% extra.
Sobre qué conclusiones saca Michael de todo esto, es confirmar que los Ryzen 7000 con Zen 4 no sufren de la misma manera que los Ryzen anteriores o los Intel Core ante Spectre V2. De hecho, al tratarse de nuevas CPU no se conocen vulnerabilidades que las afecten por el momento. Así pues, aconseja a los usuarios de Linux que si quieren el mejor rendimiento, procedan a desactivar las mitigaciones (modo predeterminado).