Una gran parte de las CPU de Intel ofrecen una característica llamada hyper-threading que es una marca Intel para multi-threading o SMT simultáneos. Hyperthreading es un proceso que puede ayudar a aumentar el rendimiento de la CPU en actividades muy multiproceso.
Consejo: los hilos son secuencias de instrucciones para un proceso. Si un proceso se divide en varias partes más pequeñas que se pueden ejecutar simultáneamente, se llama multiproceso.
¿Qué es hyperthreading y cómo funciona?
Hyperthreading se comercializa como una herramienta que permite que un solo núcleo de CPU ejecute dos procesos simultáneamente. En la mayoría de los sistemas operativos, los núcleos de hipertexto se muestran como un segundo núcleo lógico, al lado del núcleo físico principal y como teniendo el sam
Esta no es una representación particularmente realista de cómo funciona el hyperthreading. De hecho, hyperthreading es un proceso de planificación inteligente que permite que un núcleo de CPU ponga en cola dos subprocesos. Si el primer subproceso se bloquea, por ejemplo, si está esperando datos, el segundo subproceso se puede intercambiar sin problemas. Este diseño permite que el segundo subproceso aproveche cualquier tiempo de inactividad de la CPU que de otro modo se desperdiciaría para realizar cálculos útiles.
¿Cuál es el impacto en el rendimiento?
Dependiendo del tipo de carga de trabajo, por ejemplo, para procesos altamente multiproceso como la edición de video, hyperthreading puede proporcionar hasta un 30% de aumento en el rendimiento. Sin embargo, en otras actividades, como las aplicaciones de subproceso único, el hyperthreading no puede mejorar el rendimiento.
Hyperthreading significa que la CPU consume más energía y genera más calor que una CPU sin hyperthread. Esto es causado por mayores niveles de uso de la CPU.
Núcleos hipertirados vs núcleos físicos
De hecho, hyperthreading es un buen extra, que proporciona algunos beneficios gratuitos adicionales para actividades multiproceso. Sin embargo, los núcleos físicos de la CPU son capaces de proporcionar un aumento mucho mayor en el rendimiento de las cargas de trabajo multiproceso. Si puede elegir entre una CPU de doble núcleo con hyperthreading y una CPU de cuatro núcleos sin hyperthreading, el quad-core superará al hyperthread de doble núcleo. Contar núcleos físicos es la parte más importante del rendimiento de subprocesos múltiples, el soporte de hyperthreading es un poco un impulso.