Noin kuukauden kuluttua alkavan Linux 6.5-syklin edessä on uusi Linux x86-optimointikorjaus, jolla säädetään csum_partial-funktiota, jota käytetään ytimessä datalohkojen 32-bittisten tarkistussummien laskemiseen. Uusimpien Intel/AMD-suorittimien äskettäin optimoidulla csum_partialilla voidaan havaita paljon pienempi viive ja suurempi suorituskyky.

Csum_partial-funktiota käytetään kaikkialla ytimessä verkosta tiedostojärjestelmiin tarkistussumman tekemiseen. Uusi korjaustiedosto, joka on nyt jonossa tip/tip.gitissä, parantaa x86/x86_64 csum_partial-toteutuksen suorituskykyä. Kehittäjä Noah Goldstein huomautti korjaustiedostossa:

x86/csum: Paranna `csum_partial’:n suorituskykyä

1) Lisää erikoistapaus arvolle len==40, koska se on kuumin arvo. Parantaa ~8-9% latenssia ja ~30% suoritustehoa len==40-tapauksessa.

2) Käytä useita akkuja 64-tavuisessa silmukassa. Tämä parantaa dramaattisesti ILP:tä ja parantaa jopa 40 %:n viivettä/läpäisykykyä (parempi useammille iteraatioille).

Korjaustiedosto on jonossa TIP:n x86/misc-haaraan, kunnes Linux 6.5:n yhdistämisikkuna käynnistyy. On aina ilo nähdä Linux-ytimen loputtomat suorituskyvyn optimoinnit.

Categories: IT Info