// ================================================================== // Author: Jean-Michel Richer // Date: 20 Aug 2016 // Purpose: Use of MPI::Scatter // The master process creates its own local data and they are send // to other process (of rank not equal to 0) // ================================================================== #include #include #include #include // for sleep using namespace std; #include "ezmpi.h" using namespace ez::mpi; /** * run master and slaves */ void run(int argc, char *argv[]) { Process p(argc, argv); const int local_data_size = 10; int *local_data; int global_data_size = p.max() * local_data_size; int *global_data = NULL; local_data = new int [ local_data_size ]; for (int i=0; i