SPEC invalida circa 2600 risultati: scoperta ottimizzazione che migliorava le performance delle CPU Intel
SPEC non accetterà più i risultati di SPEC CPU 2017 per quelle CPU Intel che sfruttano una versione specifica del compilatore viziata da un'ottimizzazione mirata per un carico di lavoro specifico.
di Manolo De Agostini pubblicata il 19 Febbraio 2024, alle 08:11 nel canale ProcessoriSPEC (Standard Performance Evaluation Corporation), consorzio che realizza benchmark standardizzati per valutare il comportamento dei sistemi, specie in ambito industriale e HPC, ha invalidato circa 2600 risultati registrati in SPEC CPU 2017 dopo aver rilevato un comportamento anomalo da parte del compilatore Intel oneAPI DPC++.
In pratica, il compilatore in questione aveva un'ottimizzazione mirata per alcuni passaggi del test che restituiva risultati migliori di diversi punti percentuali (fino al 9% in SPECint) rispetto a quelli che si sarebbero dovuti registrare. A essere coinvolti, dato il periodo di tempo, sono principalmente le CPU Xeon Scalable di 4a generazione, mentre la 5a generazione Emerald Rapids sembra sia stata testata solo con compilatori aggiornati che non prevedono l'ottimizzazione.
Ad accorgersi dell'accaduto numerosi utenti (via Phoronix) che, registrando i risultati ottenuti nel test, si sono ritrovati davanti a una nota (qui un esempio): "SPEC ha stabilito che il compilatore usato per questo risultato stava eseguendo una compilazione che migliora specificamente le prestazioni dei benchmark 523.xalancbmk_r / 623.xalancbmk_s servendosi della conoscenza a priori del codice SPEC e del set di dati per eseguire una trasformazione che ha un'applicabilità ristretta".
"Al fine di incoraggiare ottimizzazioni che abbiano un'ampia applicabilità (vedi regola 1.4), SPEC non pubblicherà più i risultati usando questa ottimizzazione. Questo risultato viene lasciato nel database dei risultati SPEC per riferimento storico".
Da quanto si è appreso, a essere interessata dall'ottimizzazione è Intel oneAPI da 2022.0 a 2023.0, mentre le versioni post-2023.0 e quelle pre-2022 rientrano nei parametri di SPEC, la quale non disdegna le ottimizzazioni, ma solo se poi queste hanno anche un effetto reale e non circoscritto al solo test.
Al momento Intel non ha commentato l'accaduto, quindi non sappiamo effettivamente cosa sia avvenuto, ma ottimizzare in modo mirato il compilatore per un test, qualsiasi esso sia, è senza dubbio un comportamento "discutibile" perché distorce la percezione che determinati utenti possono farsi di un prodotto, viziando le decisioni d'acquisto.
16 Commenti
Gli autori dei commenti, e non la redazione, sono responsabili dei contenuti da loro inseriti - infoGiochetto che fanno in tutti i settori ormai,pur di esaltare i propri prodotti.
Peccato che si tratti di CPU destinate all'uso professionale in datacenter e ricerca e non per il mercato consumer dove si fa a gara a chi lo ha più lungo...
Concordo con chi afferma che questa è una truffa bella e buona!!
Ed è proprio di questo che si parla: codice scritto per far andare meglio il processore solo in certi settori, che sono quelli analizzati dal benchmark.
Come scritto da Panegator, esattamente quello che il dieselgate era per le auto...
E' esattamente la stessa cosa, un'ottimizzazione che funziona solo per quel particolare pezzo di codice
Peccato che a scrivere compilatori per CPU sia uno solo dei produttori di CPU
Quindi "tutti" in questo caso è uno solo
Non credo sia questo il caso. Da come l'ho capita:
Ottimizzazione: il benchmark calcola le radici quadrate dei numeri da 1 a 1000, l compilatore ottimizza per il calcolo delle radici quadrate.
Truffa: il benchmark calcola le radici quadrate dei numeri da 1 a 1000, il compilatore riconosce il codice e sostituisce sqrt con una lookup da una lista di radici quadrate precalcolate. Non serve ad un piffero in nessuno use case tranne nel pompare il risultato del benchmark.
E quello che, pare, intel ha fatto é piú simile a questo secondo caso che al primo
non mi risulta che AMD abbia rilasciato dei compilatori.
mentre intel non è nemmeno la prima volta che viene beccata.
ma forse è la priva volta che viene beccata su dei prodotti rivolti al settore HPC.
Devi effettuare il login per poter commentare
Se non sei ancora registrato, puoi farlo attraverso questo form.
Se sei già registrato e loggato nel sito, puoi inserire il tuo commento.
Si tenga presente quanto letto nel regolamento, nel rispetto del "quieto vivere".