#include "mpi.h" #include #include int main(int argc, char** argv){ int rank, nproc, i; int m, n=100; double sub_avg=0., global_avg=0.; double * array = NULL, * sub_avgs = NULL; MPI_Init(&argc, &argv); MPI_Comm_rank(MPI_COMM_WORLD, &rank); MPI_Comm_size(MPI_COMM_WORLD, &nproc); m = (int) n/nproc; // chunk size //double * array = NULL; //double * sub_avgs = NULL; // initial data on worker 0 if(rank==0){ array = (double *) malloc(n*sizeof(double)); for(i=0; i