从MPI中存储的MPI_Recv收到的标签在哪里?

时间:2014-11-15 07:12:18

标签: c parallel-processing mpi

在MPI_Recv中,如果我们使用MPI_ANY_TAG接收数据,那么MPI_ANY_TAG中存储的标记的实际值在哪里?是丢失还是可以使用?

1 个答案:

答案 0 :(得分:3)

标记的实际值存储在status的{​​{1}}参数中。摘自MPI standard,3.2.5返回状态,第60页:

  

在C中,MPI_Recv()是一个包含三个名为的字段的结构   statusMPI_SOURCEMPI_TAG;结构可能包含   其他领域。因此,MPI_ERRORstatus.MPI_SOURCE和   status.MPI_TAG包含源代码,标记和错误代码,   分别收到的消息。

Here是如何使用status.MPI_ERROR参数的示例。

因此,它没有丢失,你可以使用它!