Hyperthreading en pocas palabras - inteligenciaes

Hyperthreading en pocas palabras

[ad_1]

El artículo resume la tecnología Hyperthreading lo mejor posible en solo diez pasos.

1. Hyperthreading (HT) es un término acuñado por Intel para el Multi-Threading simultáneo (SMT).

2. Hyperthreading está diseñado para procesadores de doble núcleo o de varios núcleos como Pentium 4 con HT o Xeon MP.

3. La tecnología apunta a una mejor utilización de las unidades de ejecución en un procesador que de otra manera estaría inactivo.

4. Esta técnica es mejor que su predecesora Multithreading y Superthreading en el sentido de que en cada ciclo de instrucción, un procesador puede ejecutar instrucciones a partir de múltiples subprocesos.

5. La implementación de hardware de Hyperthreading no es muy compleja, como informó Intel “La implementación de HT tomó solo un 5% más de espacio en Xeon”.

6. La implementación de HT requiere que los recursos de hardware se dividan en replicados (por ejemplo, punteros de instrucción), particionados (por ejemplo, colas) y compartidos (por ejemplo, cachés).

7. Para obtener una ganancia de rendimiento real, sus aplicaciones deben tener un hiperproceso, es decir, debe paralelizar su código.

8. Las aplicaciones con hiperproceso utilizan el modelo de programación de memoria compartida. El estándar de programación de memoria compartida más famoso es OpenMP (especificaciones abiertas para multiprocesamiento), un esfuerzo iniciado por Silicon Graphics Inc. y ahora respaldado por los principales actores de la industria. La biblioteca OpenMP está disponible para C, C ++ y Fortran en plataformas Windows y Unix. Las construcciones de programación OpenMP constan de algunas directivas de compilación para paralelizar el código.

Lee mas  Los mejores cursos orientados al trabajo después de graduarse en ciencias

9. Existen compiladores y otras herramientas de automatización que admiten bibliotecas de programación paralela de memoria compartida como OpenMP. Algunos ejemplos son Intel C ++ Compiler, Intel VTune Performance Analyzer y herramientas de alto nivel de KAI Inc.

10. Hyperthreading no necesariamente aumenta el rendimiento. Con una combinación incorrecta de código, incluso puede disminuir el rendimiento.

[ad_2]

Leave a Comment