-1

MPI を使用して C++ アプリケーションを開発しています。スレーブ間でタスクを分離します。

しかし、一部のスレーブはメインタスクを正常に完了することができ、スレーブがマスターに警告し、マスターが他のスレーブを殺すことを望みます。それは可能ですか?

MPI_Abort について読みましたが、これは例外にのみ役立つと思います。

ありがとう!

4

1 に答える 1

2

スレーブは、終了する必要があるかどうかを定期的に確認する必要があります。これを行う 1 つの方法は、すべてのスレーブ呼び出しMPI_Irecvに特別な「kill タグ」を付け、定期的MPI_Testに完了させることです。マスターがスレーブの終了を要求すると、一致するMPI_Sends を発行します。

于 2012-06-13T23:20:38.093 に答える