First page Back Continue Last page Overview Graphics
Retrieving Further Information
Status is a data structure allocated in the user’s program.
In C:
- int recvd_tag, recvd_from, recvd_count;
- MPI_Status status;
- MPI_Recv(..., MPI_ANY_SOURCE, MPI_ANY_TAG, ..., &status )
- recvd_tag = status.MPI_TAG;
- recvd_from = status.MPI_SOURCE;
- MPI_Get_count( &status, datatype, &recvd_count );
In Fortran:
- integer recvd_tag, recvd_from, recvd_count
- integer status(MPI_STATUS_SIZE)
- call MPI_RECV(..., MPI_ANY_SOURCE, MPI_ANY_TAG, .. status, ierr)
- tag_recvd = status(MPI_TAG)
- recvd_from = status(MPI_SOURCE)
- call MPI_GET_COUNT(status, datatype, recvd_count, ierr)
Notes: