Programas de CPU única em execução na CPU quadcore habilitada para Hyper-Threading

Sou um pesquisador em reconhecimento estatístico de padrões, e muitas vezes executo simulações que duram muitos dias. Estou executando o Ubuntu 12.04 com o Linux 3.2.0-24-generic, que, como entendo, suporta multicore e hyper-threading. Com o meu Intel Core i7 Sandy Bridge Quadcore com HTT, eu frequentemente executo 4 simulações (programas que demoram muito tempo) ao mesmo tempo. Antes de fazer minha pergunta, aqui estão as coisas que eu já conheço.

Meu sistema operacional (Ubuntu 12.04) detecta 8 CPUs devido ao hyper-threading.O agendador no meu sistema operacional é esperto o suficiente para nunca programar dois programas para rodar em dois núcleos lógicos (virtuais) pertencentes ao mesmo núcleo físico, porque o SO suporta SMP (Multi-Threading Simultâneo).Eu li a página da Wikipedia sobre Hyper-Threading.Eu li a página do HowStuffWorks no Sandy Bridge.

OK, minha pergunta é a seguinte. Quando executo 4 simulações (programas) no meu computador ao mesmo tempo, cada uma delas é executada em um núcleo físico separado. No entanto, devido ao hyper-threading, cada núcleo físico é dividido em dois núcleos lógicos. Portanto, é verdade que cada um dos núcleos físicos está usando apenas metade de sua capacidade total para executar cada uma das minhas simulações?

Muito obrigado antecipadamente. Se alguma parte da minha pergunta não estiver clara, por favor me avise.

questionAnswers(4)

yourAnswerToTheQuestion