U nekom trenutku mnogi od nas Usudili smo se igrati s guvernerima U našem sustavu to se radi kako bi se postigla neka poboljšanja performansi ili za neku posebnu svrhu, kao što je radno opterećenje, aplikacije, igre itd.
Ova vrsta modifikacija, Obično nisu uključeni u opću distribuciju I razumljivo je zašto, budući da to znači povećanje ili smanjenje (ovisno o slučaju) resursa našeg tima.
Ovo spominjem jer je nedavno a Googleov inženjer predložio je izmjenu la zadana postavka del Linux kernel mjerač vremena, povećavajući svoju stopu prekida s 250 Hz na 1000 Hz.
Ova promjena značilo bi veću učestalost mijenjanja zadataka i smanjenje kvantuma vremena u rasporedu zadataka, kojia učinkovitost bi se mogla poboljšati u određenim scenarijima. Trenutačno se 250 Hz smatra ravnotežom između performansi, latencije i potrošnje energije.
Motivacija za prijedlog
Uno od glavnih argumenata u prilog ove promjene je Optimizacija performansi na uređajima sa zaslonima od 120 Hz, sve češći na računalima i mobilnim uređajima. Na trenutnoj postavci od 250 Hz, nepreciznost kvantizacije vremena iznosi otprilike polovicu vremena kadra, što utječe na učinkovitost raspodjele resursa.
Osim toga uočeno je da dinamički mehanizam skaliranja napona i frekvencije (DVFS) sklon je usvojiti agresivne strategije odabira frekvencije kako biste izbjegli usporavanje. To može rezultirati nepotrebnom potrošnjom energije kada je zadatak već završio s obradom, ali procesor nastavlja raditi na višoj frekvenciji jer njegov vremenski kvantum još nije istekao.
Povećanje učestalosti mijenjanja zadataka omogućio bi:
- Poboljšana učinkovitost u dinamičkom upravljanju frekvencijom (DVFS).
- Preciznija dodjela vremena planera zadataka.
- Povećana učestalost ažuriranja statistike opterećenja CPU-a.
- Smanjeno vrijeme čekanja za zadatke na čekanju.
- Argumenti protiv amandmana
Sa svoje strane, Drugi Googleov inženjer izrazio je svoje neslaganje s promjenom, tvrdeći da Održavanje frekvencije mjerača vremena na 250 Hz najkorisnije je za uređaje male snage, kao što su IoT ploče i mobilni uređaji.
Prema njegovoj procjeni, Povećanje frekvencije na 1000 Hz moglo bi uzrokovati povećanje potrošnje energije. Na Android uređajima je, primjerice, u određenim situacijama uočeno povećanje potrošnje procesora do 7%.
Osim toga, Veća učestalost mjerača vremena značila bi češće ponovno aktiviranje CPU-a. Na 250 Hz, tajmeri zakazani za t+1 ms, t+2 ms, t+3 ms i t+4 ms grupirani su u jedno buđenje, dok bi na 1000 Hz postojala četiri pojedinačna buđenja, što bi moglo povećati potrošnju energije.
Rezultati ispitivanja performansi
O slučaju, portal Phoronix je proveo niz testova na osobnom računalu s procesorom AMD Ryzen 9 9950X kako biste procijenili utjecaj promjene frekvencije. Rezultati su bili mješoviti:
- MBolja izvedba s 1000 Hz u:
Poziv.cpp
Nginx
Super Tux Kart
Selen
Vremena kompilacije kernela - Najbolji učinak na 250Hz na:
Darktable
PostgreSQL
Nepobjeđena
Xonotic
Miješalica
SVT-AV1
RawTherapee
Kao potrošnje energije, rezultati su bili sljedeće:
- Postavka na 1000 Hz:
Prosječna potrošnja: 144,2 W
Minimalna potrošnja: 0,18 W
Maksimalna potrošnja: 202,13 W - Postavka na 250 Hz:
Prosječna potrošnja: 144,37 W
Minimalna potrošnja: 0,07 W
Maksimalna potrošnja: 202 W
Konačno, vrijedno je spomenuti da povećanje stope prekida mjerača vremena jezgre na 1000 Hz nudi prednosti u određenim slučajevima korištenja, posebno u aplikacijama koje zahtijevaju češće mijenjanje zadataka i na uređajima sa zaslonima visoke stope osvježavanja. Međutim, ima i nedostatke u smislu potrošnje energije, posebno u uređajima male snage i okruženjima gdje je energetska učinkovitost prioritet.
Za sada Prijedlog je još uvijek u raspravi unutar zajednice i njegovo će usvajanje ovisiti o dubljoj analizi utjecaja u različitim scenarijima korištenja.