MPI fortran MPI_Irecv - 指定几个标签?

时间:2015-03-13 11:39:24

标签: fortran mpi

我在F中使用MPI_recv:

call MPI_Irecv(winner,4,MPI_INTEGER,MPI_ANY_SOURCE,MPI_ANY_TAG, &
         &             MPI_COMM_WORLD,ireq,ierr)

但是我想要指定几个不同的标签,而不是MPI_ANY_TAG。有没有办法在没有循环呼叫的情况下这样做?

1 个答案:

答案 0 :(得分:1)

您可以找到正确消息的一种方法是执行类似MPI_IMPROBE的大量调用。每次,您都可以从所需的组中指定其他标记。最终其中一个将匹配,您可以使用相应的MPI_MRECV收到该消息。