Turbo boost não é realmente Turbo boost

Turbo boost não é realmente Turbo boost

Pelo que entendi, o Intel Turbo Boost "acelera o processador [...], permitindo automaticamente que os núcleos do processador rodem mais rápido do que a frequência operacional nominal se estiverem operando abaixo dos limites de especificação de potência, corrente e temperatura". (Fonte: Intel)

MAS há várias coisas que não entendo:

Minha CPU é um Intel Xeon E5-1660 v4 a 3,20 GHz. O que significa que 3,20 GHz é minha velocidade máxima de clock. Que eu tenho em todos os núcleos se eu desabilitar o Turbo Boost no BIOS ou usando sh$wrmsr -p0 0x1a0 0x4000850089em tempo de execução.

SE eu habilitar o Turbo Boost, TODOS os 8 núcleos permanecerão constantes em 3,40 GHz, mesmo quando não estiverem estressados. Que está acima do limite de 3,20 GHz.

E AQUI está a primeira coisa que não entendo: Quando olho para a temperatura, todos os núcleos estão em torno de 45 C. No entantoaqui(O guia térmico desta CPU) página 25 diz que meu TDP deve estar em torno de 95 C. Então, por que o Turbo Boost não aumenta acima de 3,40 GHz, talvez por causa do limite de potência/corrente, mas como posso verificar isso?

A outra coisa que não entendo é: quando desativo todos os núcleos, exceto 2 no BIOS, os Hz dos dois últimos núcleos ativados são 3,8 GHz e 3,6 GHz (3,8 GHz é o clock máximo que devo obter com o Turbo Boost se você acredite no que é ditoaqui). MAS quando eu habilito todos os núcleos no BIOS e desabilito em tempo de execução com sh$echo 0 > /sys/devices/system/cpu/cpuX/online(com X=2->7) os Hz dos dois últimos núcleos ainda são 3,4GHz e não mudam... Então meu palpite é que a forma como desativo em tempo de execução não é reconhecida pelo Turbo Boost. Por que ?

Para verificar a velocidade do meu clock eu uso: sh$assista -n 1 "cat /proc/cpuinfo |grep \"cpu MHz\""

Para verificar a temperatura da minha CPU eu uso: sh$assistir -n 1 sensores

Outras coisas relacionadas: O driver da CPU é pstate e os governadores de cada CPU são o desempenho. E quando monitoro a velocidade do clock ou a temperatura da CPU, não esqueço de estressar a CPU.

PS: O título pode não ser muito apropriado... Mas não consigo encontrar um melhor...

Responder1

Pelo que eu sei, à medida que você aumenta o número de núcleos sendo aumentados, a frequência máxima cai, para compensar o aumento do calor criado por mais de um núcleo. Portanto, embora um núcleo funcione a 3,8 GHz, o Turbo Boost não permitirá que todos os núcleos funcionem nessa velocidade.

Responder2

https://ark.intel.com/content/www/us/en/ark/products/92985/intel-xeon-processor-e5-1660-v4-20m-cache-3-20-ghz.html

Olhando a folha de especificações, 3,2 GHz é o clock BASE. O que significa que é onde a CPU deve estar funcionando enquanto o turboboost não está ativo (e não está em nenhum dos vários estados de economia de energia). Você também pode ver que o turbo boost máximo está listado como 3,8 GHz. No entanto, esse é o turbo single core máximo (que, de fato, é exatamente o que você está vendo). Acredito que a Intel não publica mais a lista completa de frequências turbo, mas neste caso parece que o turbo máximo em todos os núcleos é 3,4 GHz. Não sei por que desabilitar núcleos em tempo de execução não leva você à frequência turbo máxima de núcleo único: no entanto, se em vez de fazer isso você executasse uma carga de trabalho de thread único, ainda deveria ver a frequência mais alta pico em 3,8 GHz.

informação relacionada