¿Debo deshabilitar hyperthreading en una CPU Intel?

8

Tengo una computadora portátil con Intel i5 M430 2.27GHz. La CPU tiene DOS núcleos REALES, pero también tiene algún tipo de virtualización, por lo que Windows lo ve como 4 núcleos.

En una CPU REAL de doble núcleo, un programa de un solo subproceso se ejecutará en un solo núcleo a 2,27 GHz. ¿Derecha?

Mi pregunta es, en mi CPU de 4 núcleos, ¿el mismo programa se ejecuta a una velocidad de 1.13 GHz? (2.27 / 2) Quiero decir, ¿la frecuencia de cada núcleo real se divide en dos para simular una CPU de 4 núcleos?

Necesito saber para ejecutar un programa hambriento de CPU a la velocidad máxima. Si ejecuto dos instancias de ese programa, terminaré mi procesamiento de datos dos veces más rápido, porque tengo dos núcleos reales. Pero si inicio 4 instancias, terminaré el procesamiento 4 veces más rápido o esta '2 núcleos virtuales adicionales' es otra característica interesante de Intel


Actualizar:

Solía CPU sobrecarga para comenzar a 2 y 3 hilos de CPU muy intensivo. En el Monitor de recursos, el gráfico "CPU-Total" muestra solo el 50 y, respectivamente, el 75% de utilización.

Ultralisco
fuente

Respuestas:

21

Tienes una CPU con tecnología hyperthreading . No puede cambiar esto, pero no se preocupe, no tendrá ninguna pérdida de rendimiento; En realidad, aumenta el rendimiento de su sistema.

Tenga en cuenta que el reloj de la CPU no es igual al rendimiento de la CPU. El reloj no se divide por dos para dos hilos.

Actualización / conclusión: Como ya se mencionó en los comentarios, en algunos (¿la mayoría?) BIOS es posible desactivar el hyperthreading. Pero eso no traerá ninguna mejora de rendimiento, ya que la gestión de subprocesos de Intels es lo suficientemente inteligente como para usar solo la cantidad necesaria.

Michael K
fuente
11
puede desactivar hyperthreading en la BIOS, si es necesario. Sin embargo, hyperthreading tiene una ventaja de rendimiento en la mayoría de las situaciones.
Journeyman Geek
2
Según Intel, el rendimiento se incrementa hasta en un 30% por hyperthreading. No sabía que realmente puede desactivarlo, la mayoría de BIOS no parece tener esta opción.
Michael K
44
HT fue extremadamente útil con las CPU de un solo núcleo, pero las CPU de varios núcleos lo encuentran menos útil debido a la presencia de los otros núcleos. Además, puede obtener un mejor rendimiento de una sola aplicación si HT está deshabilitado, ya que cada núcleo real tendrá más recursos disponibles; la única forma de estar seguro es con pruebas empíricas.
Ignacio Vazquez-Abrams
2
HT no reduce a la mitad los ciclos de CPU dedicados a un subproceso dado porque es una tecnología que permite que el núcleo físico de la CPU maneje más de un subproceso por ciclo. Usando algún tipo de inteligencia que determina qué parte del núcleo va a utilizar un subproceso determinado, HT ejecutará 2 subprocesos en un solo ciclo en un solo núcleo sin que uno interfiera con el otro.
music2myear
44
@Altar Como nota al margen, cuando la CPU no se usa lo suficientemente fuerte como para requerir el uso del recurso adicional potencial que proporciona hyperthreading, entonces Windows 7 "estacionará" ese núcleo hipertrachado, presumiblemente liberando todos los recursos para permitir los núcleos reales para trabajar de manera eficiente. Puedo ver que esto sucede en mi quad core i7 en el programa Resource Monitor ya que los núcleos n. ° 1, n. ° 3, n. ° 4 y n. ° 7 están "estacionados" y muestran un 0% de uso de CPU mientras que los núcleos n. ° 0, n. ° 2, n. ° 5 y n. ° 6 están corriendo.
Mokubai
3

Hyper Threading (HT) de Intel está diseñado para permitir que dos subprocesos se ejecuten en un solo núcleo al mismo tiempo. Por lo tanto, dado que tiene una CPU de doble núcleo con HT, puede ejecutar cuatro subprocesos a la vez. En general, la velocidad de reloj de la CPU es fija y no varía según la cantidad de subprocesos que se ejecutan al mismo tiempo. Sin embargo, Intel introdujo recientemente una función llamada Turbo Boost que permite que la CPU funcione a una velocidad de reloj más alta si no se utilizan todos los núcleos. Su CPU tiene Turbo Boost incorporado, por lo que funcionará a 2.26 Ghz si ambos núcleos se usan mucho y 2.53 Ghz si solo se usa un núcleo. Todo esto se maneja automáticamente y la diferencia en la velocidad del reloj es solo del 10%, así que no te preocupes demasiado por eso. Será mejor que se asegure de que todo lo demás se apague, liberando recursos para su proceso principal.

Andy
fuente
Usé 'CPU Overload' para comenzar 1 hilo muy intensivo de CPU. En el Monitor de recursos, el gráfico (la línea azul que representa la Frecuencia máxima) no salta al 110%.
Ultralisk