MPI_Isend到非监听过程

时间:2013-01-04 15:54:37

标签: c++ mpi

在我的程序中的某个时刻,我正在使用MPI_Isend来宣布某些事件的所有其他进程,但是其中一些没有正在侦听,这非常好。我已经测试了这种情况,似乎完成了。

如果我这样做可以吗?我是否应该保留每个Isend的请求参数,并在一段时间后取消它,如果它还没有交付?

1 个答案:

答案 0 :(得分:1)

如果不是为了可伸缩性,那么您应该保留并取消不会完成的请求,然后只是基于一般原则。但理想情况下,您甚至不应发布您知道不会收到的发送。如果你不知道谁在听,谁不在,你可能想重新考虑你的设计。