A organização sem fins lucrativos Standard Performance Evaluation Corporation (SPEC), de acordo com ServeTheHome, invalidou essencialmente mais de 2.000 resultados de seu benchmark SPEC CPU 2017 para processadores Intel. O motivo é uma otimização especial para cálculos inteiros, que agora é considerada inaceitável.
Foi descoberto que o compilador Intel oneAPI DPC++ na verdade “trapaceia” os padrões SPEC usando otimização direcionada. Em muitos resultados do SPEC CPU 2017, um aviso sobre imprecisão de dados apareceu na seção Notas do Compilador.
«O SPEC concluiu que o compilador usado para obter este resultado realizou uma compilação que inflaciona artificialmente o desempenho dos benchmarks 523.xalancbmk_r/623.xalancbmk_s, explorando o conhecimento prévio do código e do conjunto de dados”, afirmou.
Ressalta-se que o SPEC não publicará mais os resultados obtidos com esta otimização. No teste de desempenho que esta otimização do compilador visa, o resultado pode aumentar em mais de 50%. Assim, você pode obter um aumento no resultado geral em vários pontos percentuais. Por outro lado, a otimização tem aplicabilidade restrita: por exemplo, 623.xalancbmk_s é apenas um dos dez testes do conjunto.
A otimização afeta as versões da plataforma Intel oneAPI de 2022.0 a 2023.0, enquanto as modificações mais recentes, em particular 2023.2.3, não são afetadas pelo problema. Além disso, a otimização não se aplica aos processadores AMD.