Programas de una sola CPU que se ejecutan en una CPU de cuatro núcleos habilitada para Hyper-Threading

Soy un investigador en el reconocimiento de patrones estadísticos y, a menudo, ejecuto simulaciones que se ejecutan durante muchos días. Estoy ejecutando Ubuntu 12.04 con Linux 3.2.0-24-genérico, que, según tengo entendido, es compatible con multinúcleo e hipervínculos. Con mi Intel Core i7 Sandy Bridge Quadcore con HTT, a menudo ejecuto 4 simulaciones (programas que llevan mucho tiempo) al mismo tiempo. Antes de hacer mi pregunta, aquí están las cosas que ya (creo que) sé.

Mi sistema operativo (Ubuntu 12.04) detecta 8 CPU debido a los subprocesos.El programador de mi sistema operativo es lo suficientemente inteligente como para nunca programar dos programas para que se ejecuten en dos núcleos lógicos (virtuales) que pertenecen al mismo núcleo físico, ya que el sistema operativo es compatible con SMP (subprocesamiento múltiple simultáneo).He leído la página de Wikipedia en Hyper-Threading.He leído la página de HowStuffWorks en Sandy Bridge.

OK, mi pregunta es la siguiente. Cuando ejecuto 4 simulaciones (programas) en mi computadora al mismo tiempo, cada una se ejecuta en un núcleo físico separado. Sin embargo, debido a los subprocesos, cada núcleo físico se divide en dos núcleos lógicos. Por lo tanto, ¿es cierto que cada uno de los núcleos físicos solo utiliza la mitad de su capacidad para ejecutar cada una de mis simulaciones?

Muchas gracias por adelantado. Si alguna parte de mi pregunta no está clara, hágamelo saber.

Respuestas a la pregunta(4)

Su respuesta a la pregunta