openMPを使用しているときに、1つのCPUだけを使いすぎるのは正常ですか


1

FORTRANでOpenMPを使用してLinux上のプログラムを並列化すると、 'top'コマンドは、〜%100 x 8プロセッサではなく〜%800で動作する1つのプロセッサのみを表示します。予想される状況ですか?


1
BIOSでハイパースレッディングをオフにして、まだ800%を取得するかどうかを確認します。私はあなたがそれぞれ2つのスレッドを持っている4つのコアプロセッサを持っていると推測しています、「8プロセッサ」。
ローマンルシュトリック

回答:


0

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.