X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/d24c1ddb2db13c24197bb813dc538e480edeb601..fac5f342fce327d587628f94e9dbfa5988c5a2c0:/src/smpi/smpi_global.c diff --git a/src/smpi/smpi_global.c b/src/smpi/smpi_global.c index 8b626fd63f..bef49b1db8 100644 --- a/src/smpi/smpi_global.c +++ b/src/smpi/smpi_global.c @@ -18,6 +18,7 @@ void *smpi_request_new() request->buf = NULL; request->completed = 0; + request->consumed = 0; request->mutex = SIMIX_mutex_init(); request->cond = SIMIX_cond_init(); request->data = NULL; @@ -314,11 +315,6 @@ static void smpi_cfg_cb_host_speed(const char *name, int pos) int smpi_run_simulation(int *argc, char **argv) { - smx_action_t action = NULL; - - xbt_fifo_t actions_failed = xbt_fifo_new(); - xbt_fifo_t actions_done = xbt_fifo_new(); - srand(SMPI_RAND_SEED); double default_reference_speed = 20000.0; @@ -349,21 +345,9 @@ int smpi_run_simulation(int *argc, char **argv) fflush(stderr); SIMIX_init(); - while (SIMIX_solve(actions_done, actions_failed) != -1.0) { - while ((action = xbt_fifo_pop(actions_failed))) { - DEBUG1("** %s failed **", SIMIX_action_get_name(action)); - SIMIX_action_signal_all(action); - } - while ((action = xbt_fifo_pop(actions_done))) { - DEBUG1("** %s done **", SIMIX_action_get_name(action)); - SIMIX_action_signal_all(action); - } - } - + while (SIMIX_solve(NULL, NULL) != -1.0); + // FIXME: cleanup incomplete - xbt_fifo_free(actions_failed); - xbt_fifo_free(actions_done); - if (xbt_cfg_get_int(_surf_cfg_set, "display_timing")) INFO1("simulation time %g", SIMIX_get_clock());