マルチコア/ハイパースレッドでプロセスにかかる CPU 時間を観察する必要があります。Xeon、Opteronなどを想定してください。
4 つのコア、ハイパー スレッド、つまり 8 つの「仮想」コアがあるとします。私が実行したいプログラムを X とし、それがどれだけの CPU 時間を要したかを観察します。
CPU でプロセス X を実行すると、CPU 時間 A が得られます。A が 5 分以上あるとします。
同じプロセス X の 8 つのコピーを実行すると、CPU 時間は B1、B2…、B8 になります。
同じプロセス X の 7 つのコピーを実行すると、CPU 時間は C1、C2…、C7 になります。
同じプロセス X の 4 つのコピーを実行すると、CPU 時間は D1、D2…、D4 になります。
質問:
数 A、Bi、Ci、Di の関係は何ですか?
A は Bi より小さいですか? いくら?Ci、Diはどうですか?
それらの間でBiの時間は異なりますか?Ci、Diはどうですか?