X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/653a39ca9cbfe9bed2b9a13859772c5fb576d8da..6628f256d9dc13c27721bb9846269e5f3c653d3c:/src/instr/instr_config.c diff --git a/src/instr/instr_config.c b/src/instr/instr_config.c index a7dadebaef..87f1540f54 100644 --- a/src/instr/instr_config.c +++ b/src/instr/instr_config.c @@ -10,7 +10,9 @@ #ifdef HAVE_TRACING #define OPT_TRACING_SMPI "tracing/smpi" +#define OPT_TRACING_SMPI_GROUP "tracing/smpi/group" #define OPT_TRACING_PLATFORM "tracing/platform" +#define OPT_TRACING_UNCATEGORIZED "tracing/uncategorized" #define OPT_TRACING_MSG_TASK "tracing/msg/task" #define OPT_TRACING_MSG_PROCESS "tracing/msg/process" #define OPT_TRACING_MSG_VOLUME "tracing/msg/volume" @@ -19,44 +21,54 @@ static int trace_configured = 0; -int TRACE_is_configured (void) +int TRACE_is_configured(void) { return trace_configured; } -int TRACE_smpi_is_enabled (void) +int TRACE_smpi_is_enabled(void) { return xbt_cfg_get_int(_surf_cfg_set, OPT_TRACING_SMPI); } -int TRACE_platform_is_enabled (void) +int TRACE_smpi_is_grouped(void) +{ + return xbt_cfg_get_int(_surf_cfg_set, OPT_TRACING_SMPI_GROUP); +} + +int TRACE_platform_is_enabled(void) { return xbt_cfg_get_int(_surf_cfg_set, OPT_TRACING_PLATFORM); } -int TRACE_msg_task_is_enabled (void) +int TRACE_uncategorized (void) +{ + return xbt_cfg_get_int(_surf_cfg_set, OPT_TRACING_UNCATEGORIZED); +} + +int TRACE_msg_task_is_enabled(void) { return xbt_cfg_get_int(_surf_cfg_set, OPT_TRACING_MSG_TASK); } -int TRACE_msg_process_is_enabled (void) +int TRACE_msg_process_is_enabled(void) { return xbt_cfg_get_int(_surf_cfg_set, OPT_TRACING_MSG_PROCESS); } -int TRACE_msg_volume_is_enabled (void) +int TRACE_msg_volume_is_enabled(void) { return xbt_cfg_get_int(_surf_cfg_set, OPT_TRACING_MSG_VOLUME); } -char *TRACE_get_filename (void) +char *TRACE_get_filename(void) { - return xbt_cfg_get_string (_surf_cfg_set, OPT_TRACING_FILENAME); + return xbt_cfg_get_string(_surf_cfg_set, OPT_TRACING_FILENAME); } -char *TRACE_get_platform_method (void) +char *TRACE_get_platform_method(void) { - return xbt_cfg_get_string (_surf_cfg_set, OPT_TRACING_PLATFORM_METHOD); + return xbt_cfg_get_string(_surf_cfg_set, OPT_TRACING_PLATFORM_METHOD); } void TRACE_global_init(int *argc, char **argv) @@ -64,9 +76,9 @@ void TRACE_global_init(int *argc, char **argv) /* name of the tracefile */ char *default_tracing_filename = xbt_strdup("simgrid.trace"); xbt_cfg_register(&_surf_cfg_set, OPT_TRACING_FILENAME, - "Trace file created by the instrumented SimGrid.", - xbt_cfgelm_string, &default_tracing_filename, 1, 1, - NULL, NULL); + "Trace file created by the instrumented SimGrid.", + xbt_cfgelm_string, &default_tracing_filename, 1, 1, + NULL, NULL); /* smpi */ int default_tracing_smpi = 0; @@ -75,6 +87,14 @@ void TRACE_global_init(int *argc, char **argv) xbt_cfgelm_int, &default_tracing_smpi, 0, 1, NULL, NULL); + /* smpi grouped */ + int default_tracing_smpi_grouped = 0; + xbt_cfg_register(&_surf_cfg_set, OPT_TRACING_SMPI_GROUP, + "Group MPI processes by host.", + xbt_cfgelm_int, &default_tracing_smpi_grouped, 0, 1, + NULL, NULL); + + /* platform */ int default_tracing_platform = 0; xbt_cfg_register(&_surf_cfg_set, OPT_TRACING_PLATFORM, @@ -82,12 +102,19 @@ void TRACE_global_init(int *argc, char **argv) xbt_cfgelm_int, &default_tracing_platform, 0, 1, NULL, NULL); + /* tracing uncategorized resource utilization */ + int default_tracing_uncategorized = 0; + xbt_cfg_register(&_surf_cfg_set, OPT_TRACING_UNCATEGORIZED, + "Tracing of uncategorized resource (host and link) utilization.", + xbt_cfgelm_int, &default_tracing_uncategorized, 0, 1, + NULL, NULL); + /* platform method */ - char *default_tracing_platform_method = xbt_strdup ("b"); + char *default_tracing_platform_method = xbt_strdup("b"); xbt_cfg_register(&_surf_cfg_set, OPT_TRACING_PLATFORM_METHOD, "Tracing method used to register categorized resource behavior.", - xbt_cfgelm_string, &default_tracing_platform_method, 1, 1, - NULL, NULL); + xbt_cfgelm_string, &default_tracing_platform_method, 1, + 1, NULL, NULL); /* msg task */ int default_tracing_msg_task = 0;