Syntax:
#include "mpi.h"
int flag, msglen, *msg;
MPI_Status stat;
...
while (..) {
MPI_Iprobe(MPI_ANY_SOURCE, MPI_ANY_TAG, MPI_COMM_WORLD,
&flag, &stat);
if (flag) {
MPI_Get_count(&stat, MPI_INT, &msglen);
MPI_Recv(&msg, msglen, MPI_INT,stat.MPI_SOURCE,
stat.MPI_TAG, MPI_COMM_WORLD, &stat);
...
}
... Berechnung fortsetzen ...
}