Однопроцессорные программы, работающие на четырехъядерном процессоре с поддержкой Hyper-Threading

Я - исследователь в области статистического распознавания образов, и я часто провожу симуляции, которые выполняются в течение многих дней. Я использую Ubuntu 12.04 с Linux 3.2.0-24-generic, который, как я понимаю, поддерживает многоядерные и гиперпоточности. С моим Intel Core i7 Sandy Bridge Quadcore с HTT я часто запускаю 4 симуляции (программы, которые занимают много времени) одновременно. Прежде чем я задам свой вопрос, вот вещи, которые я уже (думаю, я) знаю.

My OS (Ubuntu 12.04) detects 8 CPUs due to hyper-threading. The scheduler in my OS is clever enough never to schedule two programs to run on two logical (virtual) cores belonging to the same physical core, because the OS supports SMP (Simultaneous Multi-Threading). I have read the Wikipedia page on Hyper-Threading. I have read the HowStuffWorks page on Sandy Bridge.

ОК, мой вопрос заключается в следующем. Когда я запускаю 4 симуляции (программы) на моем компьютере одновременно, каждая из них работает на отдельном физическом ядре. Однако из-за гиперпоточности каждое физическое ядро разделено на два логических ядра. Следовательно, правда ли, что каждое из физических ядер использует только половину своей полной мощности для запуска каждого из моих симуляций?

Заранее большое спасибо. Если какая-то часть моего вопроса не ясна, пожалуйста, дайте мне знать.

Ответы на вопрос(4)

Ваш ответ на вопрос