X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/03a31e1ed903528c2c2fecc0684fa9847dc38ca3..e1d9c1d28c6bbf8c0ad26b067f8a67a5a36a7f63:/src/surf/cpu_im.c diff --git a/src/surf/cpu_im.c b/src/surf/cpu_im.c index 1be8704e8f..e2680c1184 100644 --- a/src/surf/cpu_im.c +++ b/src/surf/cpu_im.c @@ -87,10 +87,6 @@ static cpu_Cas01_im_t cpu_im_new(char *name, double power_peak, surf_resource_free); cpu->action_set = xbt_swag_new(xbt_swag_offset(action, cpu_list_hookup)); -#ifdef HAVE_TRACING - TRACE_surf_host_declaration(name, core * power_scale * power_peak); -#endif - return cpu; } @@ -349,6 +345,28 @@ static void cpu_im_update_actions_state(double now, double delta) cpu_im_cpu_action_state_set((surf_action_t) action, SURF_ACTION_DONE); cpu_im_update_remains(action->cpu, surf_get_clock()); } +#ifdef HAVE_TRACING + { + //defining the last timestamp that we can safely dump to trace file + //without losing the event ascending order (considering all CPU's) + cpu_Cas01_im_t cpu; + xbt_dict_cursor_t cursor; + char *key; + double smaller = -1; + xbt_dict_foreach(surf_model_resource_set(surf_cpu_model), cursor, key, cpu){ + if (smaller < 0){ + smaller = cpu->last_update; + continue; + } + if (cpu->last_update < smaller){ + smaller = cpu->last_update; + } + } + if (smaller > 0) { + TRACE_last_timestamp_to_dump = smaller; + } + } +#endif return; }