X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/07c319ec54d6fc778ee3cc5e75a747242006723e..9438858cc5e254b4b2c2a19bcc9b1e93302831ba:/src/surf/surf.c diff --git a/src/surf/surf.c b/src/surf/surf.c index ad9b625186..057a81e407 100644 --- a/src/surf/surf.c +++ b/src/surf/surf.c @@ -115,14 +115,15 @@ s_surf_model_description_t surf_network_model_description[] = { {"Constant", "Simplistic network model where all communication take a constant time (one second)", NULL, surf_network_model_init_Constant}, - {"Vivaldi", "Scalable network model using the Vivaldi coordinate ideas", - NULL, surf_network_model_init_Vivaldi}, {"CM02", "Realistic network model with lmm_solve and no correction factors", NULL, surf_network_model_init_CM02}, {"LV08", "Realistic network model with lmm_solve and these correction factors: latency*=10.4, bandwidth*=.92, S=8775", NULL, surf_network_model_init_LegrandVelho}, + {"LV08_im", + "Realistic network model with IMPROVED ACTION MANAGEMENT and these correction factors: latency*=10.4, bandwidth*=.92, S=8775", + NULL, im_surf_network_model_init_LegrandVelho}, {"SMPI", "Realistic network model with lmm_solve and correction factors on three intervals (< 1KiB, < 64 KiB, >= 64 KiB)", NULL, surf_network_model_init_SMPI}, @@ -308,10 +309,9 @@ void surf_init(int *argc, char **argv) history = tmgr_history_new(); surf_config_init(argc, argv); -#ifdef HAVE_MC - if (_surf_do_model_check) + surf_action_init(); + if (MC_IS_ENABLED) MC_memory_init(); -#endif } #ifdef _XBT_WIN32 @@ -363,6 +363,7 @@ void surf_exit(void) tmgr_history_free(history); history = NULL; } + surf_action_exit(); if (surf_path) xbt_dynar_free(&surf_path); @@ -467,10 +468,14 @@ double surf_solve(double max_date) xbt_dynar_foreach(model_list, iter, model) model->model_private->update_actions_state(NOW, min); +#ifdef HAVE_TRACING + TRACE_paje_dump_buffer (0); +#endif + return min; } -double surf_get_clock(void) +XBT_INLINE double surf_get_clock(void) { return NOW; }