Na neki točki mnogi od nas Upali smo si igrati z guvernerji V našem sistemu se to naredi, da bi dosegli nekatere izboljšave zmogljivosti ali za določen namen, kot so delovna obremenitev, aplikacije, igre itd.
Ta vrsta sprememb, Običajno niso vključeni v splošne distribucije In razumljivo je, zakaj, saj to pomeni povečanje ali zmanjšanje (odvisno od primera) sredstev naše ekipe.
To omenjam, ker je nedavno a Googlov inženir je predlagal spremembo la privzete nastavitve od Časovnik jedra Linuxa, s čimer se je stopnja prekinitev povečala z 250 Hz na 1000 Hz.
Ta sprememba bi pomenilo večjo pogostost zamenjave nalog in zmanjšanje kvantuma časa v razporejevalniku opravil, karučinkovitost pa bi lahko v določenih scenarijih izboljšali. Trenutno se 250 Hz šteje za ravnotežje med zmogljivostjo, zakasnitvijo in porabo energije.
Motivacija za predlog
One,es glavnih argumentov v prid te spremembe je Optimizacija delovanja na napravah s 120Hz zasloni, ki je vedno pogostejša na osebnih računalnikih in mobilnih napravah. Pri trenutni nastavitvi 250 Hz znaša netočnost časovne kvantizacije približno polovico časa okvirja, kar vpliva na učinkovitost dodeljevanja virov.
Poleg tega je bilo ugotovljeno, da mehanizem dinamičnega skaliranja napetosti in frekvence (DVFS) nagiba k sprejemanju agresivnih strategij izbire frekvence da bi se izognili upočasnitvi. To lahko povzroči nepotrebno porabo energije, ko je naloga že končala obdelavo, vendar procesor še naprej deluje pri višji frekvenci, ker njegov časovni kvant še ni potekel.
Povečanje pogostosti zamenjave nalog bi omogočil:
- Izboljšana učinkovitost pri dinamičnem upravljanju frekvenc (DVFS).
- Natančnejša dodelitev časov načrtovalca opravil.
- Povečana pogostost posodabljanja statistike obremenitve procesorja.
- Skrajšan čakalni čas za čakajoče naloge.
- Argumenti proti amandmaju
Na svoji strani Drugi Googlov inženir je izrazil svoje nestrinjanje s spremembo, z argumentom, da Ohranjanje frekvence časovnika pri 250 Hz je najbolj koristno za naprave z nizko porabo energije, kot so IoT plošče in mobilne naprave.
Po njegovi oceni je Povečanje frekvence na 1000 Hz lahko povzroči povečanje porabe energije. Na napravah Android so na primer v določenih situacijah opazili povečanje porabe procesorja do 7 %.
Poleg tega, Višja frekvenca časovnika bi pomenila pogostejše ponovno aktiviranje procesorja. Pri 250 Hz so časovniki, načrtovani pri t+1 ms, t+2 ms, t+3 ms in t+4 ms, združeni v eno samo prebujanje, medtem ko bi pri 1000 Hz prišlo do štirih posameznih prebujanj, kar bi lahko povečalo porabo energije.
Rezultati testa delovanja
O primeru, portal Phoronix je izvedel vrsto testov na osebnem računalniku s procesorjem AMD Ryzen 9 9950X, da ocenite vpliv spremembe frekvence. Rezultati so bili mešani:
- MBoljša zmogljivost pri 1000 Hz v:
Llama.cpp
nginx
Super Tux Kart
Selen
Časi prevajanja jedra - Najboljša zmogljivost pri 250 Hz na:
Darktable
PostgreSQL
Neupravičeno
Ksonotik
Blender
SVT-AV1
RawTherapee
Kar se tiče porabo energije, rezultati bili naslednji:
- Nastavitev pri 1000 Hz:
Povprečna poraba: 144,2 W
Minimalna poraba: 0,18 W
Največja poraba: 202,13 W - Nastavitev pri 250 Hz:
Povprečna poraba: 144,37 W
Minimalna poraba: 0,07 W
Največja poraba: 202 W
Nazadnje velja omeniti, da povečanje hitrosti prekinitve časovnika jedra na 1000 Hz nudi prednosti v določenih primerih uporabe, zlasti v aplikacijah, ki zahtevajo pogostejše preklapljanje opravil, in na napravah z zasloni z visoko hitrostjo osveževanja. Vendar pa ima tudi slabosti v smislu porabe energije, zlasti v napravah z nizko porabo energije in okoljih, kjer je energetska učinkovitost prednostna naloga.
Za trenutek, Predlog je še v razpravi znotraj skupnosti, njegovo sprejetje pa bo odvisno od globlje analize vplivov v različnih scenarijih uporabe.