Núcleos físicos versus lógicos versus virtuales

Núcleos físicos versus lógicos versus virtuales

Mi procesador tiene 4 núcleos físicos. Máximo de 8 núcleos virtuales por núcleo. ¿Se aplica lo siguiente?

  • si el hiperprocesamiento está habilitado, 4x 2 = 8 núcleos lógicos. Lo que significa 8 x 8 = 64 núcleos virtuales máximos

  • Si Hyper Threading no está habilitado, entonces son 4 x 8 = 32 núcleos virtuales máximos. ¿O son siempre 4x8=32 núcleos virtuales?

Respuesta1

Hola, hay algunos conceptos básicos que te ayudarán a comprender:
1. Cuantos más núcleos físicos tengas, mejor será el rendimiento
. 2. Los núcleos lógicos en un solo procesador físico ayudan al procesador a realizar múltiples tareas, pero no mejor en comparación con tener un procesador físico dedicado. procesador
3. Hyper threading es un proceso para lograr rendimiento multinúcleo en un solo núcleo físico
4. Hyper threading no multiplica los núcleos lógicos, su implementación ya está arreglada por el fabricante
5. Hyper threading permite que la carga de la CPU se distribuya en los núcleos y si Se requiere más distribución, luego divida la carga dentro de un núcleo físico con diferentes tecnologías como división de tiempo, round robin, etc.

Entonces, si su CPU tiene 4 núcleos físicos con un máximo de 8 núcleos lógicos/virtuales por núcleo, entonces siempre será 4x8 = 32 núcleos.
Espero que esto le ayude. :-)

Respuesta2

No. En este contexto, los procesadores lógicos y los "núcleos virtuales" son lo mismo. Si habilita Hyperthreading, tendrá dos procesadores lógicos por núcleo físico. Entonces, en total, tiene ocho procesadores lógicos u ocho núcleos virtuales, cualquiera que sea el término que desee utilizar.

Sin hyperthreading, solo tienes un LP por núcleo físico.

Respuesta3

En el contexto de las máquinas virtuales/hipervisores (con las máquinas virtuales de Azure en mente):

El hipervisor es la pieza de software que se encarga de asignar computación a las máquinas virtuales. Digamos que tenemos 2 tipos de procesadores host:

  1. Computo A: Procesador Hyperthreaded con 4 núcleos físicos
  2. Computación B: sin procesador hyperthreaded con 4 núcleos físicos

Digamos que creamos 2 máquinas virtuales, una que necesita menos potencia informática (VM X) y otra que necesita más potencia informática (VM Y).

Calcular A:

  1. El hipervisor asigna 1 núcleo físico a VM X como 1 núcleo virtual
  2. VM X luego obtiene 2 núcleos lógicos, es decir, 2 vCPU
  3. Entonces, hay 2 vCPU, 2 núcleos lógicos, 1 núcleo virtual y 1 núcleo físico involucrados para VM X
  4. El hipervisor asigna 2 núcleos físicos a VM Y como 2 núcleos virtuales
  5. VM Y luego obtiene 4 núcleos lógicos, es decir, 4 vCPU
  6. Entonces, hay 4 vCPU, 4 núcleos lógicos, 2 núcleos virtuales y 2 núcleos físicos involucrados para VM Y

Calcular B:

  1. El hipervisor asigna 1 núcleo físico a VM X como 1 núcleo virtual
  2. VM X luego obtiene 1 núcleo lógico, es decir, 1 vCPU
  3. Entonces, hay 1 vCPU, 1 núcleo lógico, 1 núcleo virtual, 1 núcleo físico involucrados para VM X
  4. El hipervisor asigna 2 núcleos físicos a VM Y como 2 núcleos virtuales
  5. VM Y luego obtiene 2 núcleos lógicos, es decir, 2 vCPU
  6. Entonces, hay 2 vCPU, 2 núcleos lógicos, 2 núcleos virtuales y 2 núcleos físicos involucrados para VM Y

Para una máquina virtual no existe un núcleo físico, sino un núcleo virtual (que se hace para que parezca un núcleo físico exactamente de la misma manera que la máquina virtual en sí se hace para que parezca una máquina física). Tenga en cuenta que aquí asumimos que 1 núcleo físico se presenta como 1 núcleo virtual para VM. Sin embargo, el hipervisor puede decidir agrupar 2 núcleos físicos yabstractoellos como 1 núcleo virtual para una VM (o en general, M núcleos físicos se pueden abstraer en N núcleos virtuales). Los núcleos lógicos seguirían luego según el factor de hiperprocesamiento.

La cantidad de vCPU es la misma que la cantidad de núcleos lógicos que admite un núcleo virtual (por lo tanto, la cantidad subyacente de núcleos físicos). [Fuentes:alan azur,VMware]

Texto fuente (en caso de que los hipervínculos fuente se rompan):

Alan azul: alan azur

VMware: VMware

información relacionada