// quizprac.c #include #include #include "mpi.h" int main(int argc, char *argv[]) { int myid, numprocs, i; int sum, totalsums; int limit, start, finish; MPI_Init(&argc, &argv); MPI_Comm_rank(MPI_COMM_WORLD, &myid); MPI_Comm_size(MPI_COMM_WORLD, &numprocs); while(1) { if (myid == 0) { printf("What number? (0 quits)\n"); scanf("%d", &limit); } MPI_Bcast(&limit, 1, MPI_INTEGER, 0, MPI_COMM_WORLD); if (limit == 0) break; else { printf("Inside process %d, sum limit=%d\n", myid, limit); } if(myid==0) { printf("Total Sum = %d\n", totalsums); } } MPI_Finalize(); return 0; }