La Standard Performance Evaluation Corporation (SPEC) descubrió que Intel manipuló el compilador de ‘software’ oneAPI DPC++/CC+.
El objetivo fue, según se indicó, para inflar los resultados de sus pruebas de rendimiento en procesadores de la familia Xeon y ajustarse a su punto de referencia.
SPEC es un consorcio sin fines de lucro que incluye fabricantes de dispositivos y sistema, así como consultores y grupos de investigación, que crea puntos de referencia(‘benchmark’).
Además, controla el rendimiento de ‘hardware’ y ‘software’ de los dispositivos, publicando después los resultados de estas pruebas.
Fabricantes de procesadores, como AMD o Intel, suelen utilizarlos para promocionar el número de instrucciones por ciclo (IPC, por sus siglas en inglés) de sus productos.
Esto es la cantidad de operaciones que un procesador puede desarrollar por cada ciclo.
CPU 2017
Una de las pruebas más populares de SPEC es CPU 2017, un punto de referencia utilizado para servidores, centros de datos y estaciones de trabajo.
Se prueba el rendimiento en varias cargas de trabajo de forma estandarizada, a fin de que se puedan comparar diferentes ordenadores entre sí.
Los resultados óptimos de SPEC CPU 2017 dependen tanto del ‘hardware’ como del ‘software’.
A su vez, uno de los factores clave en la optimización de este último reside en el trabajo que hace el compilador, tal y como menciona Tom’s Hardware.
El compilador de un equipo es un programa informático que traduce el código fuente de un ‘software’ a un código escrito antes de utilizarlo.
El objetivo es que el procesador pueda leerlo y ejecutarlo correctamente.
INTEL INFLÓ LOS RESULTADOS
En base a los resultados obtenidos por SPEC, Intel habría manipulado los resultados obtenidos en las pruebas de rendimiento del compilador para ajustarse al ‘benchmark’.
Lo hizo “realizando una compilación que mejoraba específicamente el rendimiento” de dos puntos de referencia, ‘523.xalancbmk_r’ y ‘623.xalanbmk_S’, según un documento de este consorcio.
En este escrito también asegura que el fabricante utilizó “el conocimiento a priori del código SPEC y el conjunto de datos para realizar una transformación que tiene una aplicabilidad limitada”.
Concretamente, según manifestó, del compilador Intel oneAPI DPC++/ C++.
Cabe destacar que Intel habría inflado los resultados de sus procesadores Xeon Platinum 8480+ al modificar dicho compilador.
A raíz de esto, SPEC ha determinado que “ya no publicará resultados” utilizando esta optimización, aunque ha decidido no eliminarlos de su base de datos y mantenerlos como “referencia histórica”.
Si bien SPEC no indicó en qué medida Intel infló los resultados de sus pruebas, con el compilador manipulado estos mejoraron en un 9 por ciento, según han podido saber desde por Phoronix.
Este medio especializado apunta también que este consorcio ha descartado más de 2.600 resultados analizados que se han visto comprometidos.
Fuente: EP.