Я исследователь в статистическом распознавании образов, и я часто запускаю симуляции, которые работают в течение многих дней. Я запускаю Ubuntu 12.04 с Linux 3.2.0-24-generic, который, как я понимаю, поддерживает многоядерность и гиперпоточность. С моим Intel Core i7 Sandy Bridge Quadcore с HTT я часто запускаю 4 симуляции (программы, которые занимают много времени) в одно и то же время. Прежде чем задать свой вопрос, вот что я уже (думаю, я) знаю.
- Моя ОС (Ubuntu 12.04) обнаруживает 8 процессоров из-за гиперпоточности.
- Планировщик в моей ОС достаточно умный, чтобы никогда не планировать две программы для работы на двух логических (виртуальных) ядрах, принадлежащих к одному и тому же физическому ядру, потому что ОС поддерживает SMP (одновременная многопоточность).
- Я прочитал страницу Википедии о Hyper-Threading.
- Я прочитал страницу HowStuffWorks на Sandy Bridge.
ОК, мой вопрос таков. Когда я одновременно запускаю 4 симуляции (программы) на своем компьютере, каждый из них работает на отдельном физическом ядре. Однако из-за гиперпоточности каждое физическое ядро разбивается на два логических ядра. Поэтому верно ли, что каждый из физических ядер использует только половину своей полной мощности для запуска каждого из моих симуляций?
Спасибо вам заблаговременно. Если какая-либо часть моего вопроса не ясна, сообщите мне.