C++ MPI发送到非侦听进程

C++ MPI发送到非侦听进程,c++,mpi,C++,Mpi,在我的程序中的某个时刻,我使用MPI_Isend来宣布某个事件的所有其他进程,但其中一些进程没有监听,这很好。我已经测试过这种情况,结果似乎还不错 我这样做可以吗?我是否应该保留每个Isend中的请求参数,并在一段时间后取消它(如果尚未交付)?您可能应该保留和取消无法完成的请求,如果不是为了可伸缩性,那么就一般原则而言。理想情况下,你甚至不应该发布你知道不会收到的邮件。如果你不知道谁在听谁不在听,你可能需要重新考虑你的设计

在我的程序中的某个时刻,我使用
MPI_Isend
来宣布某个事件的所有其他进程,但其中一些进程没有监听,这很好。我已经测试过这种情况,结果似乎还不错


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

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