// TYPE = int, float or double int size = 1022345; TYPE *tab; MPIReductor reductor(...); // creation of global array on Master only if (reductor.is_master()) { // initialize array tab = new TYPE [ size ]; size_t index = 0; for (int cpu = 0; cpu < reductor.max_cpus(); ++cpu) { for (size_t i = 0; i < reductor.local_sizes()[cpu]; ++i) { tab[index++] = (cpu+1); } } cout << "GLOBAL_ARRAY="; for (int i=0;i