X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/a1a92bc75727d71de12ad470b271b6a973d31275..12db8a46fc2350fc54dc04b12fc5580239ef23c4:/src/simdag/sd_global.cpp diff --git a/src/simdag/sd_global.cpp b/src/simdag/sd_global.cpp index 6879f57923..f21a265be5 100644 --- a/src/simdag/sd_global.cpp +++ b/src/simdag/sd_global.cpp @@ -4,11 +4,12 @@ /* 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 "simgrid/sg_config.h" +#include "simdag_private.hpp" #include "simgrid/host.h" -#include "src/surf/surf_interface.hpp" #include "simgrid/s4u/engine.hpp" -#include "simdag_private.hpp" +#include "simgrid/sg_config.h" +#include "src/include/instr/instr_interface.h" +#include "src/surf/surf_interface.hpp" XBT_LOG_NEW_CATEGORY(sd, "Logging specific to SimDag"); XBT_LOG_NEW_DEFAULT_SUBCATEGORY(sd_kernel, sd, "Logging specific to SimDag (kernel)"); @@ -46,7 +47,6 @@ std::set* simulate(double how_long){ double total_time = 0.0; /* main loop */ while (elapsed_time >= 0 && (how_long < 0 || 0.00001 < (how_long -total_time)) && !sd_global->watch_point_reached) { - surf_model_t model = nullptr; XBT_DEBUG("Total time: %f", total_time); @@ -56,8 +56,7 @@ std::set* simulate(double how_long){ total_time += elapsed_time; /* let's see which tasks are done */ - unsigned int iter; - xbt_dynar_foreach(all_existing_models, iter, model) { + for (auto model : *all_existing_models) { surf_action_t action = surf_model_extract_done_action_set(model); while (action != nullptr) { SD_task_t task = static_cast(action->getData()); @@ -164,10 +163,6 @@ void SD_init(int *argc, char **argv) xbt_cfg_setdefault_string("host/model", "ptask_L07"); -#if HAVE_JEDULE - jedule_sd_init(); -#endif - if (_sg_cfg_exit_asap) { SD_exit(); exit(0); @@ -209,7 +204,7 @@ void SD_create_environment(const char *platform_file) XBT_DEBUG("Host number: %zu, link number: %d", sg_host_count(), sg_link_count()); #if HAVE_JEDULE - jedule_setup_platform(); + jedule_sd_init(); #endif XBT_VERB("Starting simulation..."); surf_presolve(); /* Takes traces into account */ @@ -250,8 +245,8 @@ double SD_get_clock() { */ void SD_exit() { + TRACE_end(); #if HAVE_JEDULE - jedule_sd_cleanup(); jedule_sd_exit(); #endif delete sd_global;