Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
MPI を使用して C++ アプリケーションを開発しています。スレーブ間でタスクを分離します。
しかし、一部のスレーブはメインタスクを正常に完了することができ、スレーブがマスターに警告し、マスターが他のスレーブを殺すことを望みます。それは可能ですか?
MPI_Abort について読みましたが、これは例外にのみ役立つと思います。
ありがとう!
スレーブは、終了する必要があるかどうかを定期的に確認する必要があります。これを行う 1 つの方法は、すべてのスレーブ呼び出しMPI_Irecvに特別な「kill タグ」を付け、定期的MPI_Testに完了させることです。マスターがスレーブの終了を要求すると、一致するMPI_Sends を発行します。
MPI_Irecv
MPI_Test
MPI_Send