Значение тепловых счетчиков газа и уведомлений об ограничении мощности пакетов в Linux

8

Всякий раз, когда я провожу тестирование производительности на моем MacBook Pro с Linux, я часто вижу следующие сообщения в dmesg:

Aug  8 09:29:31 infinity kernel: [79791.789404] CPU1: Package power limit notification (total events = 40365)
Aug  8 09:29:31 infinity kernel: [79791.789408] CPU3: Package power limit notification (total events = 40367)
Aug  8 09:29:31 infinity kernel: [79791.789411] CPU2: Package power limit notification (total events = 40453)
Aug  8 09:29:31 infinity kernel: [79791.789414] CPU0: Package power limit notification (total events = 40453)

Я также вижу, что счетчики газа в sysfs со временем увеличиваются:

trustin@infinity:/sys/devices/system/cpu/cpu0/thermal_throttle
$ ls
core_power_limit_count  package_power_limit_count
core_throttle_count     package_throttle_count
$ cat core_power_limit_count 
0
$ cat core_throttle_count 
41912
$ cat package_power_limit_count 
67945
$ cat package_throttle_count 
67565

Что означают эти счетчики?

Они влияют на производительность процессора или системы? Они приводят к увеличению отклонения показателей производительности? (т.е. они мешают мне получить достоверные показатели производительности?)

Если да, то как мне избежать этих сообщений и увеличения счетчиков? Поможет ли проведение тестов производительности на хорошо охлажденной настольной системе?

доверять
источник

Ответы:

2

Когда ядро ​​дросселируется, это означает, что оно замедляется (понижается напряжение, снижается частота), чтобы отключить генерируемое тепло (тепло исходит от мощности, а мощность пропорциональна квадрату частоты). Я предполагаю, что дросселирование пакета означает, что кусок кремния, на котором было размещено ядро, перегревается (а не само ядро), и поэтому снова понижается напряжение.

Это, безусловно, негативно влияет на производительность.

Пути, которых следует избегать: (а) не запускать такие сложные вычислительные приложения (по крайней мере, не все сразу), (б) проверить, работают ли ваши охлаждающие механизмы (вентиляторы и т. Д.) И (в) эксплуатировать вашу машину в более прохладной среде. Возможно, что ни один из них не выполним / исправим / сломан в вашем случае.

adrianmcmenamin
источник