私は統計的パターン認識の研究者であり、何日も実行されるシミュレーションを頻繁に実行します。私はLinux3.2.0-24-genericでUbuntu12.04を実行しています。これは、私が理解しているように、マルチコアとハイパースレッディングをサポートしています。Intel Core i7 Sandy Bridge QuadcoreとHTTを使用すると、4つのシミュレーション(時間がかかるプログラム)を同時に実行することがよくあります。私が質問する前に、ここに私がすでに知っていること(私が思う)があります。
- 私のOS(Ubuntu 12.04)は、ハイパースレッディングのために8つのCPUを検出します。
- 私のOSのスケジューラーは、OSがSMP(同時マルチスレッディング)をサポートしているため、同じ物理コアに属する2つの論理(仮想)コアで実行する2つのプログラムをスケジュールすることはありません。
- ハイパースレッディングに関するウィキペディアのページを読みました。
- SandyBridgeのHowStuffWorksページを読みました。
OK、私の質問は次のとおりです。コンピューターで4つのシミュレーション(プログラム)を同時に実行すると、それぞれが別々の物理コアで実行されます。ただし、ハイパースレッディングにより、各物理コアは2つの論理コアに分割されます。したがって、各物理コアが各シミュレーションの実行に全容量の半分しか使用していないというのは本当ですか?
事前にどうもありがとうございました。私の質問のいずれかの部分が明確でない場合は、私に知らせてください。