#include #include #include int main(int argc, char *argv[]) { MPI_Status status; int id, np, err; int a, i; err = MPI_Init(&argc, &argv); MPI_Comm_size(MPI_COMM_WORLD, &np); MPI_Comm_rank(MPI_COMM_WORLD, &id); if(id == 0) { a = 333; for(i = 1; i < np; i++)MPI_Send(&a, 1, MPI_INT, i, 20, MPI_COMM_WORLD); } else MPI_Recv(&a, 1, MPI_INT, 0, 20, MPI_COMM_WORLD, &status); printf("my id is %d, and a = %d\n", id, a); MPI_Finalize(); }