Class MPI.Status
- Description
Objects of this class can be passed as the last argument to the receive operation of MPI.Comm communicators. After the operation has finished, they will contain information about the sender the message was received from and the tag used for communication.
Therefore, Status objects are particularly helpful in combination with
MPI.ANY_SOURCEandMPI.ANY_TAG.- See also
- Variable
SOURCE
intMPI.Status.SOURCE- Description
Contains the source that the message was received from.
- Example
int main() { if (MPI.world->rank) { sleep(random(MPI.world->size)/10.0); MPI.world->Send(gethostname(), MPI.world->rank), 0); } else { MPI.Status status; MPI.Pointer p;
for (int i = 0; i < MPI.world->size; i++) { MPI.world->Recv(p, MPI.ANY_SOURCE, 0, status); write("Rank %d has hostname %s.\n", status->SOURCE, p()); } }
return 0; }
- See also
- Variable
TAG
intMPI.Status.TAG- Description
Contains the tag that was used in the MPI.Comm()->Recv operation.
- See also