Sono state pubblicate oggi una serie di patch del kernel Linux per abilitare il supporto degli stati inattivi di Sapphire Rapids C0.x, che può fornire un buon aumento dell’efficienza energetica dei server scalabili Xeon di ultima generazione, aiutando anche con possibili vantaggi del turbo boost per gli occupati Core della CPU per migliorare le prestazioni complessive del sistema.
Lo stato inattivo C0.2 è nuovo per”Sapphire Rapids”scalabile Xeon di quarta generazione ed è uno stato inattivo tra gli stati POLL e C1.
L’ingegnere Intel Linux Artem Bityutskiy ha spiegato con le patch del kernel di oggi:
Secondo le mie misurazioni, lo stato di inattività SPR C0.2 è del 5-20% più efficiente dal punto di vista energetico rispetto a Linux stato POLL e la sua latenza è vicina alla latenza POLL.
Quando una CPU si trova in C0.2, la potenza risparmiata aumenta il budget energetico di una CPU occupata. In questo modo, C0.2 può migliorare il turbo boost di una CPU occupata e migliorare le prestazioni.
…
C0.2 ha una latenza maggiore rispetto a POLL, ma comporta un notevole risparmio energetico.
…
Conclusione: anche con una piccola residenza C0.2 (~10%), hackbench mostra qualche miglioramento delle prestazioni. Con una maggiore residenza C0.2 il miglioramento è più pronunciato.
Per chi è preoccupato per la latenza, con queste patch lo stato C0.2 può essere disabilitato usando l’opzione del modulo”intel_idle.states_off=2″. Inoltre, esiste un’interfaccia sysfs per provare uno stato di inattività C0.1 ma nei test che non ha fornito un chiaro vantaggio di potenza come C0.2.
Questo supporto dello stato inattivo di Sapphire Rapids C0.2 per Linux è ora disponibile per la revisione su la mailing list del kernel. Si spera che venga rivisto bene e che questa funzionalità di risparmio energetico per i server SPR Xeon riesca a raggiungere il ciclo v6.4 quest’estate. Una volta che sarà chiaro su una traiettoria per la linea principale, eseguirò anche alcuni benchmark delle prestazioni e confronti sull’efficienza energetica.