我在F中使用MPI_recv:
call MPI_Irecv(winner,4,MPI_INTEGER,MPI_ANY_SOURCE,MPI_ANY_TAG, &
& MPI_COMM_WORLD,ireq,ierr)
但是我想要指定几个不同的标签,而不是MPI_ANY_TAG。有没有办法在没有循环呼叫的情况下这样做?
答案 0 :(得分:1)
您可以找到正确消息的一种方法是执行类似MPI_IMPROBE
的大量调用。每次,您都可以从所需的组中指定其他标记。最终其中一个将匹配,您可以使用相应的MPI_MRECV
收到该消息。