// collective.cc // // Sample program for collective communication #include #include #include #include "mpi.h" using namespace std; int main(void) { const int count=8; vector rand_nums(count), max(count), min(count), sum(count), all_rand_nums; MPI::Init(); // initialize MPI int rank=MPI::COMM_WORLD.Get_rank(); // ascertain own rank int size=MPI::COMM_WORLD.Get_size(); // and number of processes srand(7*rank); // initialize random number generator for (int i=0; i