openMP を使用すると、1 つの CPU だけが過剰に動作するのは正常ですか?

openMP を使用すると、1 つの CPU だけが過剰に動作するのは正常ですか?

Linux 上で FORTRAN の OpenMP を使用してプログラムを並列化すると、「top」コマンドで、~%100 x 8 個のプロセッサではなく、~%800 個のプロセッサが動作している 1 個のプロセッサだけが表示されます。これは想定内の状況でしょうか?

答え1

表示されているのは、プロセス内のすべてのスレッドの合計です。個々のスレッドを表示するには、top に指示する必要があります。top の実行中に対話型コマンドを呼び出すか top -H、使用することで実行できますH

関連情報