#include #include #include #include int main(int argc, char *argv[]) { int error_code, err, rank, size, N, i, N1, start, end; float W, pi=0, sum=0; MPI_Init(&argc, &argv); MPI_Comm_rank( MPI_COMM_WORLD, &rank); MPI_Comm_size( MPI_COMM_WORLD, &size); N=atoi(argv[1]); int n[N],data[N]; N1 = N/size; W=1.0/N; //printf("N1:%d W:%f\n",N1,W); if(size<2) { printf("You must have 2 or more ranks to complete this action\n"); MPI_Abort(MPI_COMM_WORLD,err); } if(argc<2) { printf("Not enough arguments given\n"); MPI_Abort(MPI_COMM_WORLD,err); } if(rank == 0) {for(i=0;i