#include #include #include #include #include int main(int argc, char *argv[]) { int n, n0, nn, np, me, ier, i; double pi, pi0, x, y; MPI_Init(&argc,&argv); if ( argc != 2 ) { printf("usage: mpirun -np X a.out N_points \n"); MPI_Finalize(); exit(1); } n0 = atoi(argv[1]); MPI_Comm_size(MPI_COMM_WORLD,&np); MPI_Comm_rank(MPI_COMM_WORLD,&me); nn = n0/np; n = nn*np; printf("me=%d n=%d nn=%d\n",me,n,nn); srand(time(NULL)+me); pi = 0.0; for ( i=0; i