Rritja e frekuencës së kohëmatësit Linux do të ketë përfitime të performancës dhe optimizimit

Në një moment shumë prej nesh Guxuam të luanim me qeveritarët Në sistemin tonë, kjo bëhet për të marrë disa përmirësime të performancës ose për ndonjë qëllim të veçantë, si ngarkesa e punës, aplikacionet, lojërat, etj.

Ky lloj modifikimi, Zakonisht ato nuk përfshihen në shpërndarjet e përgjithshme Dhe është e kuptueshme pse, pasi kjo përkthehet në një rritje ose ulje (në varësi të rastit) të burimeve të ekipit tonë.

E përmend këtë, sepse kohët e fundit a Inxhinieri i Google ka propozuar modifikimin la cilësimet e paracaktuar del Timer i kernel Linux, duke rritur shkallën e tij të ndërprerjes nga 250 Hz në 1000 Hz.

Ky ndryshim do të nënkuptonte një frekuencë më të lartë në ndërrimin e detyrave dhe një reduktim në kuantumin e kohës në planifikuesin e detyrave, i cilidhe efikasiteti mund të përmirësohet në disa skenarë. Aktualisht, 250 Hz konsiderohet një ekuilibër midis performancës, vonesës dhe konsumit të energjisë.

Motivimi për propozimin

Një nga argumentet kryesore në favor i këtij ndryshimi është Optimizimi i performancës në pajisjet me ekrane 120 Hz, gjithnjë e më e zakonshme në PC dhe pajisjet mobile. Në cilësimin aktual 250 Hz, pasaktësia e kuantizimit të kohës arrin në rreth gjysmën e kohës së kornizës, gjë që ndikon në efikasitetin e shpërndarjes së burimeve.

Përveç kësaj, është vërejtur se mekanizmi dinamik i shkallëzimit të tensionit dhe frekuencës (DVFS) tenton të adoptojë strategji agresive të përzgjedhjes së frekuencave për të shmangur ngadalësimet. Kjo mund të rezultojë në konsum të panevojshëm të energjisë kur një detyrë ka përfunduar tashmë përpunimi, por procesori vazhdon të funksionojë me një frekuencë më të lartë sepse kuanti i tij kohor nuk ka skaduar ende.

Rritja të frekuencës së ndërrimit të detyrave do të lejonte:

  • Efikasiteti i përmirësuar në menaxhimin dinamik të frekuencave (DVFS).
  • Shpërndarja më e saktë e kohës së programuesit të detyrave.
  • Rritja e frekuencës së përditësimit të statistikave të ngarkesës së CPU-së.
  • Koha e reduktuar e pritjes për detyrat në pritje.
  • Argumentet kundër amendamentit

Nga ana e saj, Një tjetër inxhinier i Google shprehu mospajtimin e tij me ndryshimin, duke argumentuar se Mbajtja e frekuencës së kohëmatësit në 250 Hz është më e dobishme për pajisjet me fuqi të ulët, të tilla si bordet IoT dhe pajisjet celulare.

Sipas vlerësimit të tij, Rritja e frekuencës në 1000 Hz mund të shkaktojë një rritje të konsumit të energjisë. Në pajisjet Android, për shembull, në situata të caktuara është vërejtur një rritje deri në 7% e konsumit të procesorit.

Përveç kësaj, Një frekuencë më e lartë e kohëmatësit do të nënkuptonte një riaktivizim më të shpeshtë të CPU-së. Në 250 Hz, kohëmatësit e planifikuar në t+1 ms, t+2 ms, t+3 ms dhe t+4 ms grupohen në një zgjim të vetëm, ndërsa në 1000 Hz do të kishte katër zgjime individuale, të cilat mund të rrisin konsumin e energjisë.

Rezultatet e testit të performancës

Rreth rastit, portali Phoronix kreu një sërë testesh në një kompjuter me një CPU AMD Ryzen 9 9950X për të vlerësuar ndikimin e ndryshimit të frekuencës. Rezultatet ishin të përziera:

  • MPerformancë më e mirë me 1000 Hz në:
    Telefono.cpp
    nginx
    Super Tux Kart
    Selen
    Kohët e përpilimit të kernelit
  • Performanca më e mirë në 250 Hz në:
    Darktable
    PostgreSQL
    E pakërkuar
    Ksenotik
    Blender
    SVT-AV1
    RawTherapee

Për të konsumi i energjisë, rezultatet ishin në vijim:

  • Vendosja në 1000 Hz:
    Konsumi mesatar: 144,2 W
    Konsumi minimal: 0,18 W
    Konsumi maksimal: 202,13 W
  • Vendosja në 250 Hz:
    Konsumi mesatar: 144,37 W
    Konsumi minimal: 0,07 W
    Konsumi maksimal: 202 W

Së fundi, vlen të përmendet se rritja e shkallës së ndërprerjes së kohëmatësit të kernelit në 1000 Hz ofron përparësi në raste të caktuara përdorimi, veçanërisht në aplikacionet që kërkojnë ndërrim më të shpeshtë të detyrave dhe në pajisjet me ekrane me shpejtësi të lartë të rifreskimit. Megjithatë, ai gjithashtu ka disavantazhe për sa i përket konsumit të energjisë, veçanërisht në pajisjet me fuqi të ulët dhe mjediset ku efikasiteti i energjisë është një prioritet.

Per momentin, Propozimi është ende në debat brenda komunitetit dhe miratimi i tij do të varet nga një analizë më e thellë e ndikimeve në skenarë të ndryshëm përdorimi.