Intel on työskennellyt Sapphire Rapids-tuen parissa Linuxille vuosia taaksepäin ja muihin avainkomponentteihin, kuten GCC:hen ja LLVM/Clangiin, tarjotakseen hyvän julkaisukokemuksen 4. sukupolven Xeon Scalable-prosessorien kanssa. pois ennen julkaisua on ollut uudet C0.x idle-tilat. Nämä uudet lepotilatilat POLL:n ja C1:n välillä mahdollistavat yhdistelmän alhaisen latenssin ja paremman virransäästön kuin POLL.

Intelin insinöörit ovat työstäneet Linux-korjauksia näille C0.1-ja C0.2-valmiustiloille muutaman kuukauden ajan auttaakseen uusien Sapphire Rapids-suorittimien virrantehokkuutta. Tämä työ toimii yhdessä muiden vireillä olevien korjaustiedostojen kanssa, mikä auttaa parantamaan VM:n suorituskykyä raskaassa I/O-käytössä.

Lauantaina julkaistiin Sapphire Rapids C0.x idle state-tuen kolmas iteraatio. Korjauksen saatekirje tiivistää työn tyylikkäästi seuraavasti:

“Idle-tilat vähentävät virrankulutusta, kun suorittimella ei ole työtä. Matalain suorittimen lepotila on”POLL”. Sillä on alhaisin herätysviive, mutta säästää vähän virtaa. Intel-alustoilla seuraava tyhjäkäyntitila on”C1″. Sillä on korkeampi latenssi, mutta se säästää enemmän virtaa kuin”POLL”.

Sapphire Rapids Xeons lisää uusia C0.1-ja C0.2-lepotilatiloja, jotka käsitteellisesti istua”POLL”ja”C1″välissä. Nämä tarjoavat erittäin houkuttelevan keskipisteen: lähes POLL-herätyslatenssi ja virrankulutus”POLL”ja”C1″välissä.

Toisin sanoen odotamme kaikkien paitsi kaikkein viiveherkimpien käyttäjien suosivan näitä valmiustiloja POLLin sijaan

Tämä korjaustiedostosarja mahdollistaa C0.2:n lepotilan tuen Sapphire Rapids Xeonissa (myöhemmin-SPR). Uusi tyhjäkäyntitila lisätään POLL:n ja C1:n väliin.”

Tässä kolmannessa iteraatiossa on joitain pieniä teknisiä muutoksia, koska tämä uusi koodi toimii päälinjan ydintä kohti.
Intelin testaamalla uusia korjaustiedostoja AC-teho putosi 13 % ja RAPL-suorittimen teho 18 %, kun verrataan prosentuaalista muutosta POLL:sta C0,2:een. Samaan aikaan C0,2 mahdollisti myös Hackbenchin pistemäärän paranemisen noin 4 % neljässä ryhmässä. Korjauspäivityksillä C0.2-tila voidaan myös haluttaessa poistaa käytöstä ytimen”intel_idle.states_off=2″kautta.

Mielenkiintoinen työ, ja toivottavasti tämä koodi pääsee pian päälinjalle – mahdollisesti jopa v6.5:lle, jos kaikki näyttää hyvältä tässä kolmannessa korjausversiossa. Teos löytyy toistaiseksi linux-pm-listalta. Kun se on poimittu päälinjalta, teen varmasti joitain vertailuarvoja.

Categories: IT Info