У нас есть небольшой кластер, где я работаю, за которым я ухаживаю. Узлы работают под управлением CentOS 7.5. Наши старые узлы используют процессоры Xeon E5 v4, в основном E5-2699 v4 . Со старыми узлами Intel Turbo Boost работает правильно, и отдельные ядра ЦП могут свободно наращивать максимальную частоту Turbo до максимальной, как указано в спецификациях ЦП.
Проблема заключается в наших новых системах. Большинство из них оснащены процессорами Xeon Gold 6152 . Они будут увеличиваться только до базовой частоты (2,1 ГГц) и никогда не будут превышать ее. Команда lscpu
также указывает, что это максимальная скорость ЦП, в то время как должна указывать, что максимальная частота составляет 3,7 ГГц (максимум в режиме Turbo).
Я подозреваю, что проблема имеет отношение к драйверу контроля скорости.
В более старых системах команда cpupower frequency-info
указывает, что драйвер - «intel_pstate».
Однако в более новых системах эта команда указывает, что драйвер - «acpi-cpufreq». Это мне кажется «драйвером по умолчанию для управления скоростью процессора, когда специализированный не работает».
Из проведенных мною исследований я узнал, что acpi-cpufreq - это модуль ядра, а intel_pstate, похоже, быть частью ядра.
Что можно сделать, чтобы правильно контролировать скорость наших новых систем, чтобы получить полный доступ к их указанным максимальным турбо-скоростям?
Мы уже проверили, включен ли турбо-режим в настройках BIOS.
(У нас также есть такая же проблема с нашими процессорами ATOM C3955 .)
Разрешилось, по крайней мере, в предварительном тестировании.
Как предлагали @silmaril и @Michael Hampton, проблема была в ядре. Я обновил его до 4.19.8-1.el7.elrepo.x86_64, и теперь система на базе процессора Xeon Gold 6152, на которой я его опробовал, сообщает правильную 3.7 ГГц, как максимальную скорость процессора. Также сообщается, что драйвер частотного управления теперь "intel_pstate".
Я следовал инструкциям из этой статьи , в которой в основном добавлено repo из ELRepo (кто компилирует новые ядра и другие вещи для CentOS/RHEL), а затем скачайте и установите новейшее у них ядро.
EDIT:.
Теперь я также протестировал его на ATOM C3955 на базе систем, которые у нас здесь тоже есть. Результаты были немного более ... сомнительными. Проверка с помощью команд типа lscpu
и cpupower
, похоже, указывает на то, что процессор все еще застрял с максимальной скоростью, находящейся на базовой тактовой частоте. Однако, при большой нагрузке скорость процессора будет показывать на (или около) максимальной турбокомпрессоре процессора с помощью команды watch -n.1 'cat /proc/cpuinfo | grep -i mhz'
.
Так что это работает, но не идеально.