Para estabilidade dos benchmarks, desejo executar as CPUs E5-2680 v3 de 2,5 GHz em meus servidores de teste Dell R430 executando o Fedora 23 em sua frequência nominal - nem mais, nem menos.
Desativei o intel_pstate
driver e /proc/cpuinfo
parece indicar que eles estão rodando na velocidade solicitada, com todos os núcleos mostrando ~ 2.500 MHz.
Contudo: o cpufreq
programa mostra que as frequências não são fixas, por exemplo, em um servidor com um núcleo executando uma carga pesada:
# cpupower monitor -m Mperf
|Mperf
CPU | C0 | Cx | Freq
0| 3.48| 96.52| 1198
1| 7.28| 92.72| 1198
2| 4.88| 95.12| 1198
3| 3.76| 96.24| 1198
4| 3.53| 96.47| 1198
5| 7.17| 92.83| 1198
6| 4.18| 95.82| 1198
7| 8.75| 91.25| 1198
8| 8.51| 91.49| 1198
9| 6.41| 93.59| 1198
10| 99.98| 0.02| 2896
11| 7.33| 92.67| 1198
Então, aparentemente, um núcleo está funcionando acima da taxa nominal e os outros 11 núcleos estão ociosos.
É possível que isso cpupower
esteja me fornecendo informações ruins, mas caso contrário, é essencial para meus benchmarks que os núcleos da CPU funcionem a uma velocidade consistente.
Estou faltando alguma coisa ou não é possível corrigir a velocidade conforme necessário?
Responder1
Posteriormente, descobri que isso ocorreu porque a configuração do perfil do sistema BIOS foi definida como o padrão "SysDbpm" (Speedstep controlado pelo BIOS) em vez de "OsDbpm" (controlado por O/S).
Com o BIOS configurado adequadamente e reinicializado, o acpi-cpufreq
driver recuperou o controle adequado sobre a frequência da CPU.