У меня есть профиль использования процессора для некоторых стандартных тестов, в котором я вижу, что использование процессора сильно варьируется. Я хочу увеличить частоту ЦП до максимально возможного значения, именно в те моменты, когда ЦП начинает выполнять части рабочей нагрузки, требующие интенсивных вычислений, и уменьшать частоту ЦП в моменты, когда рабочая нагрузка не требует интенсивных вычислений. Я использую ОС Linux на кластере из 2 машин core2duo
Пожалуйста, дайте мне знать, какой код мне нужно изменить? Должен ли я для этого сменить губернатора штата П?
Просто включите "ondemand" регулятор cpufreq в вашем дистрибутиве Linux. Нет необходимости изменять какой-либо код.
В Redhat / Fedora просто установите пакет cpuspeed и chkconfig cpuspeed on
если это еще не было сделано по умолчанию.
Большинство достойных современных серверов справятся с этим сами - вы нам ничего не сказали о своей машине, процессорах, ОС и т. Д.
Прочитайте это:
http://www.codon.org.uk/~mjg59/power/good_practices.html
TL; DR: вам лучше запустить powertop и убедиться, что ваша коробка правильно работает в режиме ожидания (состояния C)