#define large 128 #include "mpi.h" #include int main(argc, argv) int argc; char **argv; { int rank, size, i, sbuf = 1, cnt; MPI_Init( &argc, &argv ); MPI_Comm_rank( MPI_COMM_WORLD, &rank ); MPI_Comm_size( MPI_COMM_WORLD, &size ); if (rank == 0) { MPI_Request requests[large]; MPI_Status statuses[large]; int indices[large]; int buf[large]; int j, ndone; cnt = (size-1)*100; for (i=1; i 0) { MPI_Waitsome( size-1, requests, &ndone, indices, statuses ); for (i=0; i