2013-01-04 17 views
0

在我的程序中的某個點,我使用MPI_Isend來宣告某些事件的所有其他進程,但其中一些進程並未進行偵聽,這非常好。我測試了這種情況,它似乎完成了。MPI_Isend to non-listening process

如果我這樣做可以嗎?我是否應該保留每個Isend的請求參數,並在一定時間後將其取消,如果它尚未交付?

回答

1

如果不是爲了可擴展性,那麼您應該保留並取消那些不會完成的請求,然後只是基於一般原則。理想情況下,你甚至不應該發佈你知道不會被收到的發送。如果你不能分辨誰在聽,誰不在,你可能想重新考慮你的設計。