У неком тренутку многи од нас Усудили смо се да се играмо са гувернерима У нашем систему, то се ради како би се постигла нека побољшања перформанси или за неке посебне сврхе, као што су радно оптерећење, апликације, игре итд.
Ова врста модификација, Обично нису укључени у опште дистрибуције И разумљиво је зашто, пошто се то претвара у повећање или смањење (у зависности од случаја) ресурса нашег тима.
Ово помињем, јер недавно а Гоогле инжењер је предложио измену la подразумевана подешавања дел Линук кернел тајмер, подижући њену стопу прекида са 250 Хз на 1000 Хз.
Ова промена би подразумевало већу фреквенцију у пребацивању задатака и смањење кванта времена у планеру задатака, штоа ефикасност би се могла побољшати у одређеним сценаријима. Тренутно се 250Хз сматра балансом између перформанси, кашњења и потрошње енергије.
Мотивација за предлог
Један од главних аргумената у прилог ове промене је Оптимизација перформанси на уређајима са екранима од 120Хз, све чешће на рачунарима и мобилним уређајима. На тренутној поставци од 250Хз, непрецизност временске квантизације износи око половине времена кадра, што утиче на ефикасност алокације ресурса.
Поред тога, примећено је да механизам динамичког скалирања напона и фреквенције (ДВФС) тежи да усвоји агресивне стратегије одабира фреквенција да би се избегла успоравања. Ово може довести до непотребне потрошње енергије када је задатак већ завршио обраду, али процесор наставља да ради на вишој фреквенцији јер његов временски квант још није истекао.
Повећање учесталости промене задатака би дозволио:
- Побољшана ефикасност у управљању динамичким фреквенцијама (ДВФС).
- Тачнија алокација времена планера задатака.
- Повећана учесталост ажурирања статистике оптерећења процесора.
- Смањено време чекања на задатке на чекању.
- Аргументи против амандмана
Са своје стране, Други Гоогле инжењер је изразио своје неслагање са променом, тврдећи да Одржавање фреквенције тајмера на 250 Хз је најкорисније за уређаје мале снаге, као што су ИоТ плоче и мобилни уређаји.
Према његовој оцени, Повећање фреквенције на 1000 Хз може довести до повећања потрошње енергије. На Андроид уређајима, на пример, у одређеним ситуацијама примећено је повећање потрошње процесора до 7%.
Поред тога, Већа фреквенција тајмера би имплицирала чешће реактивирање ЦПУ-а. На 250 Хз, тајмери заказани на т+1 мс, т+2 мс, т+3 мс и т+4 мс групишу се у једно буђење, док би на 1000 Хз постојала четири појединачна буђења, што би могло повећати потрошњу енергије.
Резултати тестова перформанси
О случају, портал Пхороник је спровео низ тестова на рачунару са АМД Ризен 9 9950Кс ЦПУ-ом да процени утицај промене фреквенције. Резултати су били помешани:
- MБоље перформансе са 1000 Хз у:
Цалл.цпп
Апацхе
СуперТукКарт
Селен
Времена компилације кернела - Најбоље перформансе на 250Хз на:
Дарктабле
ПостгреСКЛ
Унванкуисхед
Ксонотиц
Блендер
СВТ-АВ1
РавТхерапее
Као потрошње енергије, резултати су били следеће:
- Подешавање на 1000 Хз:
Просечна потрошња: 144,2 В
Минимална потрошња: 0,18 В
Максимална потрошња: 202,13 В - Подешавање на 250 Хз:
Просечна потрошња: 144,37 В
Минимална потрошња: 0,07 В
Максимална потрошња: 202 В
На крају, вреди напоменути да повећање стопе прекида тајмера кернела на 1000 Хз нуди предности у одређеним случајевима употребе, посебно у апликацијама које захтевају чешће пребацивање задатака и на уређајима са високом брзином освежавања дисплеја. Међутим, он такође има недостатке у погледу потрошње енергије, посебно у уређајима мале снаге и окружењима где је енергетска ефикасност приоритет.
За сада Предлог је још увек у расправи унутар заједнице и његово усвајање зависиће од дубље анализе утицаја у различитим сценаријима коришћења.