X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/12c0f182635ed71b370d608b5b9a614153765cd4..660e44d2803d50357a178d17bb0611fd2cbe031c:/teshsuite/smpi/bcast_coll.c diff --git a/teshsuite/smpi/bcast_coll.c b/teshsuite/smpi/bcast_coll.c index 9bb6a04fe6..c9d898e391 100644 --- a/teshsuite/smpi/bcast_coll.c +++ b/teshsuite/smpi/bcast_coll.c @@ -1,4 +1,4 @@ -/* Copyright (c) 2009. The SimGrid Team. +/* Copyright (c) 2009, 2013-2014. The SimGrid Team. * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it @@ -31,14 +31,31 @@ int main(int argc, char **argv) printf("[%d] number of values equals to 17: %d\n", rank, good); MPI_Barrier(MPI_COMM_WORLD); + xbt_free(values); + count = 4096; + values = (int *) xbt_malloc(count * sizeof(int)); + + for (i = 0; i < count; i++) + values[i] = (size -1 == rank) ? 17 : 3; + + status = MPI_Bcast(values, count, MPI_INT, size-1, MPI_COMM_WORLD); + + good = 0; + for (i = 0; i < count; i++) + if (values[i]==17) good++; + printf("[%d] number of values equals to 17: %d\n", rank, good); + + + + if (rank == 0) { if (status != MPI_SUCCESS) { printf("bcast returned %d\n", status); fflush(stdout); } } - + xbt_free(values); MPI_Finalize(); return 0; }