Turbo boost no es realmente turbo boost

Turbo boost no es realmente turbo boost

Por lo que tengo entendido, Intel Turbo Boost "acelera el procesador [...], permitiendo automáticamente que los núcleos del procesador funcionen más rápido que la frecuencia operativa nominal si funcionan por debajo de los límites de especificación de potencia, corriente y temperatura". (Fuente: Intel)

PERO hay varias cosas que no entiendo:

Mi CPU es una Intel Xeon E5-1660 v4 @ 3,20GHz. Lo que significa que 3,20 GHz es mi velocidad máxima de reloj. Que tengo en todos los núcleos si desactivo Turbo Boost ya sea en el BIOS o usando sh$wrmsr -p0 0x1a0 0x4000850089en tiempo de ejecución.

SI habilito Turbo Boost, TODOS los 8 núcleos estarán constantes a 3,40 GHz incluso cuando no estén estresados. Que está por encima del límite de 3,20 GHz.

Y AQUÍ está lo primero que no entiendo: cuando miro la temperatura, todos los núcleos están alrededor de 45 C. Sin embargoaquí(La guía térmica de esta CPU) en la página 25 dice que mi TDP debe ser de alrededor de 95 C. Entonces, ¿por qué Turbo Boost no supera los 3,40 GHz, tal vez debido al límite de potencia/corriente, pero cómo puedo verificar eso?

La otra cosa que no entiendo es: cuando desactivo todos los núcleos excepto 2 en el BIOS, los Hz de los dos últimos núcleos están en 3,8 Ghz y 3,6 Ghz (3,8 Ghz es el reloj máximo que debería obtener con Turbo Boost si cree lo que se diceaquí). PERO cuando habilito todos los núcleos en el BIOS y lo desactivo en tiempo de ejecución con sh$eco 0 > /sys/devices/system/cpu/cpuX/en línea(con X=2->7) los Hz de los dos últimos núcleos siguen siendo 3,4 GHz y no cambian... Así que supongo que Turbo Boost no reconoce la forma en que desactivo en tiempo de ejecución. Por qué ?

Para comprobar la velocidad de mi reloj uso: sh$reloj -n 1 "cat /proc/cpuinfo |grep \"cpu MHz\""

Para comprobar la temperatura de mi CPU uso: sh$reloj -n 1 sensores

Otras cosas relacionadas: el controlador de la CPU es pstate y los gobernadores de cada CPU son el rendimiento. Y cuando controlo la velocidad del reloj o la temperatura de la CPU, no me olvido de estresar la CPU.

PD: Puede que el título no sea muy apropiado... Pero no encuentro uno mejor...

Respuesta1

Hasta donde yo sé, a medida que aumenta la cantidad de núcleos potenciados, la frecuencia máxima cae, para tener en cuenta el aumento de calor que genera el funcionamiento de más de un núcleo. Entonces, si bien 1 núcleo funcionará felizmente a 3,8 GHz, Turbo Boost no permitirá que todos los núcleos funcionen a esta velocidad.

Respuesta2

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

Mirando la hoja de especificaciones, 3,2 GHz es el reloj BASE. Lo que significa que es en lo que debería estar funcionando la CPU mientras turboboost no está activo (y no está en ninguno de los distintos estados de ahorro de energía). También puede ver que el impulso turbo máximo aparece como 3,8 GHz. Sin embargo, ese es el turbo máximo de un solo núcleo (que, de hecho, es exactamente lo que estás viendo). Creo que Intel ya no publica la lista completa de frecuencias turbo, pero en este caso parece que el turbo máximo para todos los núcleos es 3,4 GHz. No sé por qué deshabilitar los núcleos en tiempo de ejecución no te lleva a la frecuencia turbo máxima de un solo núcleo: sin embargo, si en lugar de hacer eso ejecutaras una carga de trabajo de un solo subproceso, aún deberías ver la frecuencia más alta. pico a 3,8 GHz.

información relacionada