Recentemente vi abbiamo parlato di Inception, la nuova vulnerabilità dei processori AMD con architettura Zen che porta all’esposizione dei dati personali degli utenti sfruttando l’esecuzione speculativa. Fortunatamente, l’azienda è intervenuta tempestivamente applicando una patch tramite microcodice che dovrebbe aver tamponato il problema.
Phoronix, noto portale che si occupa di benchmark e test hardware principalmente su sistemi Linux, ha fatto notare però come la mitigazione applicata da AMD ha portato un sensibile decremento delle prestazioni, che può arrivare addirittura al -54%. I test sono stati eseguiti prendendo in considerazione numerose applicazioni che eseguono operazioni su database, rendering 3D, decompressione di archivi e risoluzione di algoritmi complessi. La configurazione usata per i benchmark è costituita da un server con AMD EPYC 7763 (Milan / Zen 3) e sistema operativo Ubuntu 22.04 LTS. Per le prove, sono state utilizzate le seguenti configurazioni:
- off – Nessuna mitigazione iniziale. Tutte le altre mitigazioni della sicurezza della CPU erano ai loro valori predefiniti. Test usato per esaminare l’overhead di mitigazione di Inception.
- safe RET no microcode – L’attenuazione puramente basata sul kernel durante l’utilizzo del precedente microcodice della CPU Family 19h senza l’attenuazione di Inception.
- safe RET – La modalità RET sicura predefinita quando si utilizza il microcodice CPU più recente.
- IBPB – L’approccio di mitigazione alternativo basato su IBPB.
Nella tabella seguente potete visualizzare alcune le applicazioni coinvolte e i risultati dei benchmark, con relativo confronto rispetto alla situazione senza patch:
Applicazione | off | safe RET no microcode | safe RET | IBPB |
NAMD 2.14 | 0.38098 | 0.38115 | 0.38130 | 0.38534 |
DaCapo Benchmark 9.12-MR1 | 3993 | 4096 | 4143 | 5305 |
7-Zip Compression 22.01 | 384374 | 334812 | 335595 | 371799 |
Timed Linux Kernel Compilation 6.1 | 31.19 | 37.62 | 37.24 | 40.09 |
ClickHouse 22.12.3.5 | 349.43 | 323.42 | 318.12 | 336.69 |
Apache Spark 3.3 | 4.91 | 5.17 | 5.15 | 5.74 |
MariaDB 11.0.1 | 590 | 412 | 418 | 274 |
PostgreSQL 15 | 3128719 | 2707280 | 2768445 | 1733827 |
Neurla Magic DeepSparse 1.5 | 468.83 | 468.36 | 468.22 | 467.32 |
Blender 3.6 | 27.34 | 27.58 | 27.46 | 27.73 |
OpenVINO 2022.3 | 7.68 | 7.58 | 7.60 | 7.46 |
Come potete vedere, se alcune applicazioni non hanno subito particolari crolli di performance, altre invece hanno ridotto parecchio le prestazioni, influendo negativamente sull’efficienza della CPU stessa. Era abbastanza prevedibile che le mitigazioni avrebbero portato simili problemi, ma in questo caso si parla di riduzioni abbastanza importanti su applicazioni che comunque vengono impiegate in ambito professionale e quindi necessitano di un hardware adeguato e che possa accelerare i tempi su specifiche operazioni di workload.
Per uno sguardo più dettagliato a tutte le applicazioni coinvolte, potete leggere l’articolo originale di Phoronix.