X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/7f10f2b6d78f3f91c6b7739c2cfda1bf53d4c312..eb35f005960fefa613cc51e8f4d786f58b11849e:/examples/smpi/bcast.c diff --git a/examples/smpi/bcast.c b/examples/smpi/bcast.c index 27b58eee09..608c5c3598 100644 --- a/examples/smpi/bcast.c +++ b/examples/smpi/bcast.c @@ -5,22 +5,26 @@ int main (int argc, char **argv) { int size, rank; int value = 3; double start_timer; + int quiet = 0; MPI_Init(&argc, &argv); MPI_Comm_size(MPI_COMM_WORLD, &size); MPI_Comm_rank(MPI_COMM_WORLD, &rank); + if (argc > 1 && !strcmp(argv[1],"-q")) + quiet=1; + start_timer = MPI_Wtime(); if (0 == rank) { value = 17; } - printf("node %d has value %d\n", rank, value); + printf("node %d has value %d before broadcast\n", rank, value); MPI_Bcast(&value, 1, MPI_INT, 0, MPI_COMM_WORLD); - printf("node %d has value %d\n", rank, value); + printf("node %d has value %d after broadcast\n", rank, value); MPI_Barrier( MPI_COMM_WORLD ); - if ( 0 == rank) + if ( 0 == rank && !quiet) printf("Elapsed time on rank %d: %lf s\n", rank, MPI_Wtime()-start_timer); MPI_Finalize(); return 0;