X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/50130868c2f0c10d86bf368ede7154f6845b0d51..a9c9083479c7a98cb890faad9d2f40e9a64ccd83:/teshsuite/smpi/mpich3-test/coll/redscatbkinter.c diff --git a/teshsuite/smpi/mpich3-test/coll/redscatbkinter.c b/teshsuite/smpi/mpich3-test/coll/redscatbkinter.c index 5810b5b5c8..31645c03ba 100644 --- a/teshsuite/smpi/mpich3-test/coll/redscatbkinter.c +++ b/teshsuite/smpi/mpich3-test/coll/redscatbkinter.c @@ -3,11 +3,11 @@ * (C) 2011 by Argonne National Laboratory. * See COPYRIGHT in top-level directory. */ -/* +/* * Test of reduce scatter block with large data on an intercommunicator * (needed in MPICH to trigger the long-data algorithm) * - * Each processor contributes its rank + the index to the reduction, + * Each processor contributes its rank + the index to the reduction, * then receives the ith sum * * Can be called with any number of processors. @@ -18,91 +18,83 @@ #include #include "mpitest.h" -int main( int argc, char **argv ) +int main(int argc, char **argv) { - int err = 0; - int size, rsize, rank, i; - int recvcount, /* Each process receives this much data */ - sendcount, /* Each process contributes this much data */ - basecount; /* Unit of elements - basecount *rsize is recvcount, - etc. */ - int isLeftGroup; + int err = 0; + int size, rsize, rank, i; + int recvcount, /* Each process receives this much data */ + sendcount, /* Each process contributes this much data */ + basecount; /* Unit of elements - basecount *rsize is recvcount, + * etc. */ + int isLeftGroup; long long *sendbuf, *recvbuf; long long sumval; MPI_Comm comm; - MTest_Init( &argc, &argv ); + MTest_Init(&argc, &argv); comm = MPI_COMM_WORLD; basecount = 1024; - while (MTestGetIntercomm( &comm, &isLeftGroup, 2 )) { - if (comm == MPI_COMM_NULL) continue; - - MPI_Comm_remote_size( comm, &rsize ); - MPI_Comm_size( comm, &size ); - MPI_Comm_rank( comm, &rank ); - - if (0) { - printf( "[%d] %s (%d,%d) remote %d\n", rank, - isLeftGroup ? "L" : "R", - rank, size, rsize ); - } - - recvcount = basecount * rsize; - sendcount = basecount * rsize * size; - - sendbuf = (long long *) malloc( sendcount * sizeof(long long) ); - if (!sendbuf) { - fprintf( stderr, "Could not allocate %d ints for sendbuf\n", - sendcount ); - MPI_Abort( MPI_COMM_WORLD, 1 ); - exit(1); - } - - for (i=0; i