MPI_Isend到非监听进程

MPI_Isend to non-listening process

本文关键字:监听 进程 Isend MPI      更新时间:2023-10-16

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

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

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