【问题标题】:MPI fortran MPI_Irecv - specify several tags?MPI fortran MPI_Irecv - 指定几个标签?
【发布时间】:2015-05-15 21:05:51
【问题描述】:

因此我在 F 中使用 MPI_recv:

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

但我想指定几个不同的标签,而不是 MPI_ANY_TAG。有没有办法在不循环调用的情况下做到这一点?

【问题讨论】:

  • 接收过滤器中不能指定多个标签。它要么是固定标签,要么是所有可能的标签(即MPI_ANY_TAG)。

标签: fortran mpi


【解决方案1】:

找到正确消息的一种方法是对MPI_IMPROBE 进行大量调用。每次,您从所需的组中指定一个不同的标签。最终其中一个会匹配,您可以收到带有相应 MPI_MRECV 的消息。

【讨论】:

    猜你喜欢
    • 2020-03-09
    • 2011-08-04
    • 1970-01-01
    • 2014-02-24
    • 2012-06-20
    • 2012-04-14
    • 2015-06-09
    • 2015-11-04
    • 2011-01-16
    相关资源
    最近更新 更多