1

OpenMPI マネージド クラスターでプログラミングを開始しています。次のコマンドを使用して、実行可能ファイルを実行します。

mpirun -np 32 file

今私が理解しているのは、32 は作成する必要があるプロセスの数を指定するということです。それらは同じプロセッサ上で作成される場合があります。私は正しいですか?

プロセス数の増加に伴い、実行時間が増加していることに気付きました。上記が原因でしょうか。

クラスタの実行およびスケジューリング ポリシーを確認するにはどうすればよいですか?

通常、私が取り組んでいるクラスターでは、PC で実行されているのと同じように、各ノードで多くのプロセスが実行されていると想定するのは正しいですか。

4

1 に答える 1

1

ジョブ管理システム (これは ?) がコアごとに 1 つの MPI プロセスを割り当てることを期待しています。しかし、それは構成の問題であり、クラスターが期待どおりに構成されていない可能性があります。実行時にクラスターのさまざまなコアで実行されているプロセスを確認できますか?

プロセス数の増加に伴う実行時間の増加については多くの説明があり、コアあたり 1 つのプロセスの可能性を含むいくつかの良い説明があります。ただし、コアごとに複数のプロセスがあることが原因の可能性があります。

クラスターのポリシーについては、クラスター管理者に問い合わせて確認します。

いいえ、クラスタ プロセッサ (またはコア) が複数の MPI プロセスを同時に実行することは一般的ではないと思います。

于 2010-04-13T18:38:48.383 に答える