Programy z jednym procesorem działające na czterordzeniowym procesorze obsługującym Hyper-Threading

Jestem badaczem w statystycznym rozpoznawaniu wzorców i często prowadzę symulacje, które trwają przez wiele dni. Używam Ubuntu 12.04 z systemem Linux 3.2.0-24-generic, który, jak rozumiem, obsługuje wielordzeniowe i hiperwątkowość. Z moim Intel Core i7 Sandy Bridge Quadcore z HTT często wykonuję 4 symulacje (programy, które zajmują dużo czasu) w tym samym czasie. Zanim zadam pytanie, oto rzeczy, które już (myślę) wiem.

Mój system operacyjny (Ubuntu 12.04) wykrywa 8 procesorów z powodu hiperwątkowości.Program planujący w moim systemie operacyjnym jest na tyle sprytny, że nigdy nie planuje uruchamiania dwóch programów na dwóch logicznych (wirtualnych) rdzeniach należących do tego samego rdzenia fizycznego, ponieważ system operacyjny obsługuje SMP (Simultaneous Multi-Threading).Przeczytałem stronę Wikipedii w Hyper-Threading.Przeczytałem stronę HowStuffWorks na Sandy Bridge.

OK, moje pytanie jest następujące. Kiedy uruchamiam 4 symulacje (programy) na komputerze w tym samym czasie, każdy z nich działa na osobnym rdzeniu fizycznym. Jednak z powodu hiperwątkowości każdy rdzeń fizyczny jest podzielony na dwa rdzenie logiczne. Czy zatem prawdą jest, że każdy z rdzeni fizycznych wykorzystuje tylko połowę swojej pełnej zdolności do uruchamiania każdej z moich symulacji?

Z góry bardzo dziękuję. Jeśli jakaś część mojego pytania nie jest jasna, daj mi znać.

questionAnswers(4)

yourAnswerToTheQuestion