
Linux 上で FORTRAN の OpenMP を使用してプログラムを並列化すると、「top」コマンドで、~%100 x 8 個のプロセッサではなく、~%800 個のプロセッサが動作している 1 個のプロセッサだけが表示されます。これは想定内の状況でしょうか?
答え1
表示されているのは、プロセス内のすべてのスレッドの合計です。個々のスレッドを表示するには、top に指示する必要があります。top の実行中に対話型コマンドを呼び出すか top -H
、使用することで実行できますH
。