¿Significa la cantidad de procesadores virtuales en un procesador físico?
¿Significa la cantidad de procesadores virtuales en un procesador físico?
Respuestas:
Si el número de hermanos es igual al número de núcleos, entonces tiene CPU que no son hyperthreading o hyperthreading está desactivado, si el número de hermanos es 2x el número de núcleos, entonces tiene una CPU hyperthreading con hyperthreading activado. Hay un buen artículo aquí .
El número de hermanos en un procesador es el número total de unidades de ejecución dentro de ese procesador. Esto incluirá núcleos adicionales y hyperthreading.
Por ejemplo,
siblings : 2
. Doble núcleo, sin hyperthreading.siblings : 4
. Doble núcleo, con hyperthreading.siblings : 2
. Núcleo único, con hyperthreading.En primer lugar, comprenda los siguientes términos y su contexto de uso.
Las PC modernas generalmente vienen con procesadores multi-core hyperthreaded. Por ejemplo, Linux que se ejecuta en una PC que viene con CPU Intel de cuatro núcleos hiperthreaded, verá 8 CPU (4 núcleos x 2 hyperthreads).
Los servidores modernos suelen ser sistemas de múltiples núcleos y múltiples procesadores. Un servidor típico tendrá dos zócalos, cada uno con 24 núcleos hiperprocesados. Entonces, Linux que se ejecuta en este sistema verá 96 CPU (2 Sockets x 24 Cores x 2 hyperthreads)
Volviendo a la pregunta real, los procesadores que comparten caché se llamarán hermanos. La organización de la caché será como (aunque variará según la arquitectura),
Considere un sistema Multi-Core-Multi-Processor con 2 zócalos. Cada zócalo tiene 24 núcleos con hyperthreading. En este caso, Linux verá un total de 96 CPU numeradas del 0 al 95. El zócalo 1 tendrá las CPU 0-47 y el zócalo 2 tendrá 48-95 (a diferencia de esto, generalmente los números se intercalarán). Para este sistema con la organización de caché mencionada anteriormente,
El núcleo usa el número de hermanos para equilibrar la carga, por ejemplo;
Se ejecutan cuatro tareas en un sistema que tiene dos paquetes físicos, cada uno con dos núcleos (compartiendo caché de último nivel) y cada núcleo con dos hilos lógicos. El equilibrio de carga se inicia en el dominio multinúcleo para el primer paquete, lo que resulta en una distribución de carga igual entre todos los núcleos.