#include #include #include #include #define NMAX 100000 int main(int argc, char *argv[]) { int rank,ncpu,num0,num1,i; float data0[NMAX],data1[NMAX]; MPI_Status status; /* Basic Initialisation */ MPI_Init(&argc,&argv); MPI_Comm_rank(MPI_COMM_WORLD,&rank); MPI_Comm_size(MPI_COMM_WORLD,&ncpu); /* Check there are enough processes */ if (ncpu==1) { printf("Need at least two processes\n"); MPI_Finalize(); return 0; } /* Parse the command-line */ num0=100; num1=100; if (argc>1) { num0=atoi(argv[1]); if (num0<1) num0=1; if (num0>NMAX) num0=NMAX; num1=num0; } if (argc>2) { num1=atoi(argv[2]); if (num1<1) num1=1; if (num1>NMAX) num1=NMAX; } /* Instructions for Process 0 */ if (rank==0) { for (i=0;i