0

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

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

4

1 回答 1

1

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

于 2013-01-04T17:51:33.337 回答