AMD:n avoimen lähdekoodin osasto paljasti äskettäin uuden ytimen ominaisuuden nimeltä Process Adaptive autoNUMA (PAN). Uusi ominaisuus mahdollistaa paremman suorituskyvyn tietyissä palvelintyökuormissa Linux-käyttöjärjestelmissä.
AMD”panoroi”tuloksia uusimmalla Process Adaptive autoNUMA-ominaisuuden avulla, joka parantaa suorituskykyä tietyissä palvelinprosesseissa Linux-käyttöjärjestelmässä
PAN eli Process Adaptive autoNUMA on jatkuvasti säätyvä algoritmi, joka laskee AutoNUMA-skannauksen keston. Käyttämällä PAN Linux-ytimen rakennetta AMD:n avoimen lähdekoodin insinöörit havaitsivat, että Graph500 yhteenliittävien HPC-benchmark hyötyy jopa 14,93 % paremmasta suorituskyvystä verrattuna tavalliseen Linux-ytimeen.
AMD Ryzen 7 5800X3D: The World’s Ensimmäinen prosessori, jossa on 3D V-Cache-tiedot, hinta, suorituskyky ja saatavuus – kaikki mitä sinun tarvitsee tietää
Verkkoliitetyn tallennustilan vertailutesti osoittaa kahdeksan prosentin parannuksen. PageRank ja muut erilaiset tulokset osoittivat vain alle 1 % kaikissa muissa kokeissa, ja PageRank osoitti vain 0,37 prosentin nousua. On huomattava, että AMD:n insinöörit ovat tällä hetkellä arvioineet vain muutamia testejä. Jos AMD for Linuxin uusi ydinsarja onnistuu RFC-vaiheiden ohi, muut ytimen ohjelmoijat voivat käyttää PAN-ohjelmointia ja ohjelmoitua lopulliseen ytimeen.
Tässä uudessa lähestymistavassa (Process Adaptive autoNUMA tai PAN), keräämme NUMA-vikatilastoja prosessikohtaisesti, mikä mahdollistaa sovelluksen toiminnan paremman tallentamisen. Lisäksi algoritmi oppii ja säätää skannausnopeutta etävikataajuuden perusteella. Kun ei pidä kiinni staattisesta kynnysarvosta, algoritmi voi reagoida paremmin erilaisiin työkuormituskäyttäytymiseen. Koska prosessien säikeitä pidetään jo ryhmänä, lisäämme tehtävän [muistinhallintaan] joukon mittareita erityyppisten vikojen seuraamiseksi ja skannausnopeuden johtamiseksi niistä. Uudet prosessikohtaiset vikatilastot vaikuttavat vain prosessikohtaiseen skannausjakson laskemiseen, kun taas nykyiset säiettäkohtaiset tilastot vaikuttavat edelleen numa_group-tilastoihin, jotka lopulta määrittävät kynnykset muistin ja säikeiden siirtämiselle solmujen välillä.
— AMD:n Bharata B. Raon selitys liittyen heidän Linux-ytimen korjaustiedostosarjansa kommenttipyyntöön (RFC)
Phoronixin kautta
Vain noin 400 riviä uutta koodia on näyttänyt parantavan Linux NUMA-käyttäytymistä. Yksikään Linux-ytimen kehittäjä ei ole tällä hetkellä osoittanut kiinnostusta Process Adaptive autoNUMA-lähetyksen toteuttamiseen. Oletetaan kuitenkin, että AMD PAN:sta on kiinnostuneita kehittäjiä. Siinä tapauksessa heidän tulee suunnata itsensä RFC-sarjaan saadakseen tietoja ja mahdollisuuden käyttää ominaisuutta ennen sen täyttä julkaisua.
Uutislähde: Phoronix