X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/56b8ebe99bfcd666e373069b2072291ab5e04ee8..cfbe67c7c286e364fd628fd361dac67690bfe333:/src/smpi/colls/smpi_automatic_selector.c diff --git a/src/smpi/colls/smpi_automatic_selector.c b/src/smpi/colls/smpi_automatic_selector.c index 95a7ce470d..83e6ac3cfe 100644 --- a/src/smpi/colls/smpi_automatic_selector.c +++ b/src/smpi/colls/smpi_automatic_selector.c @@ -1,5 +1,13 @@ +/* Copyright (c) 2013-2014. The SimGrid Team. + * All rights reserved. */ + +/* This program is free software; you can redistribute it and/or modify it + * under the terms of the license (GNU LGPL) which comes with this package. */ + #include "colls_private.h" +#ifdef HAVE_MC #include "mc/mc_private.h" +#endif #include //attempt to do a quick autotuning version of the collective, @@ -24,8 +32,8 @@ ret smpi_coll_tuned_ ## cat ## _ ## automatic(COLL_UNPAREN args)\ {\ double time1, time2, time_min=DBL_MAX;\ - int min_coll=-1, global_coll=-1;\ - int i;\ + volatile int min_coll=-1, global_coll=-1;\ + volatile int i;\ xbt_ex_t ex;\ double buf_in, buf_out, max_min=DBL_MAX;\ for (i = 0; mpi_coll_##cat##_description[i].name; i++){\ @@ -39,6 +47,7 @@ mpi_coll_##cat##_description[i].coll) args2 ;\ }\ CATCH(ex) {\ + xbt_ex_free(ex);\ continue;\ }\ time2 = SIMIX_get_clock();\