在MPI_Recv中,如果我们使用MPI_ANY_TAG接收数据,那么MPI_ANY_TAG中存储的标记的实际值在哪里?是丢失还是可以使用?
答案 0 :(得分:3)
标记的实际值存储在status
的{{1}}参数中。摘自MPI standard,3.2.5返回状态,第60页:
在C中,
MPI_Recv()
是一个包含三个名为的字段的结构status
,MPI_SOURCE
和MPI_TAG
;结构可能包含 其他领域。因此,MPI_ERROR
,status.MPI_SOURCE
和status.MPI_TAG
包含源代码,标记和错误代码, 分别收到的消息。
Here是如何使用status.MPI_ERROR
参数的示例。
因此,它没有丢失,你可以使用它!