X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/97439eeb5618c81c605bfa0a9fa03364ae2f2d8e..d144105ea9f597667575c74c2d8b7252ebddb84e:/teshsuite/smpi/mpich3-test/util/mtestcheck.c diff --git a/teshsuite/smpi/mpich3-test/util/mtestcheck.c b/teshsuite/smpi/mpich3-test/util/mtestcheck.c new file mode 100644 index 0000000000..9e0d1c2292 --- /dev/null +++ b/teshsuite/smpi/mpich3-test/util/mtestcheck.c @@ -0,0 +1,43 @@ +/* -*- Mode: C; c-basic-offset:4 ; indent-tabs-mode:nil ; -*- */ +/* + * (C) 2008 by Argonne National Laboratory. + * See COPYRIGHT in top-level directory. + */ +#include "mpi.h" +#include +#include +#include "mpitest.h" + +int main(int argc, char *argv[]) +{ + int errs = 0; + MPI_Comm comm; + int minsize = 2, csize, count; + + MTest_Init(&argc, &argv); + + while (MTestGetIntracommGeneral(&comm, minsize, 1)) { + if (comm == MPI_COMM_NULL) + continue; + + MPI_Comm_size(comm, &csize); + count = 128000; + { + int *ap, *bp; + int root; + ap = (int *) malloc(count * sizeof(int)); + bp = (int *) malloc(count * sizeof(int)); + root = 0; + MPI_Reduce(ap, bp, count, MPI_INT, MPI_SUM, root, comm); + free(ap); + free(bp); + } + MTestFreeComm(&comm); + } + + MTest_Finalize(errs); + + MPI_Finalize(); + + return 0; +}