Syntax:
Wird MPI_Test mit einem inaktiven Request-Objekt oder mit MPI_REQUEST_NULL gerufen, so liefern status.MPI_SOURCE und status.TAG Null. Wird dieses Statusobjekt an MPI_Get_count übergeben, so wird count = 0 zurückgegeben.
Aufruf:
#include "mpi.h"
int *msg, msglen, flag=0;
MPI_Status status;
MPI_Request request;
...
MPI_Irecv(msg, msglen, MPI_INT, MPI_ANY_SOURCE, MPI_ANY_TAG,
MPI_COMM_WORLD, &request);
...
while (flag==0) {
MPI_Test(&request, &flag, &status);
... Berechnung ...
}
...