Task Decomposition Example:Server
while (1) {
MPI_Probe(MPI_ANY_SOURCE, MPI_ANY_TAG, MPI_COMM_WORLD,
&status );
switch (status.MPI_TAG) {
case IM_DONE: ... break;
case RESULT:
MPI_Recv(buf, maxsize, datatype,
status.MPI_SOURCE, status.MPI_TAG,
MPI_COMM_WORLD, &status );
....
MPI_Send( ... more work ... );
}
}
Previous slide
Next slide
Back to first slide
View graphic version