/* -*- 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 broadcast test"; int main( int argc, char *argv[] ) { int errs = 0; int *buf = 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) { buf = new int [count]; /* Get an intercommunicator */ if (leftGroup) { rank = comm.Get_rank(); if (rank == 0) { for (i=0; i