POSIXスレッド

POSIXスレッドのライブラリを使って、マルチスレッドで実行するプログラムを書く。
スレッド数を4で動かしてみる。Core i7を使用。

topコマンドで見ると、CPU使用率が400%になっている(下図)。ちなみに、メモリは使用量が30%以上だから4GB近く使っている。

psコマンドで、実行されているプロセスを確認すると1つのみ(下図)。

スレッド数を増やすと実行時間が長くなるのだが、やはり何か間違っているよな。1スレッドでの実行が、一番短時間で計算完了する...。