/* -*- Mode: C++; c-basic-offset:4 ; -*- */ /* * * (C) 2003 by Argonne National Laboratory. * See COPYRIGHT in top-level directory. */ #include "mpi.h" #include #include "mpitestconf.h" #include "mpitestcxx.h" static char MTEST_Descrip[] = "Simple intercomm reduce test"; int main( int argc, char *argv[] ) { int errs = 0; int *sendbuf = 0, *recvbuf=0; int leftGroup, i, count, rank; MPI::Intercomm comm; MPI::Datatype datatype; MTest_Init(); datatype = MPI::INT; while (MTestGetIntercomm( comm, leftGroup, 4 )) { if (comm == MPI::COMM_NULL) continue; for (count = 1; count < 65000; count = 2 * count) { sendbuf = new int [count]; recvbuf = new int [count]; /* Get an intercommunicator */ for (i=0; i