X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/e709643ef0c5b61c6c878016c418bffa2b1b20cd..e1a5484101efbff9c8d982a0c4650f7953ee7e2f:/src/smpi/internals/smpi_config.cpp diff --git a/src/smpi/internals/smpi_config.cpp b/src/smpi/internals/smpi_config.cpp index f24680ceba..13e2afd627 100644 --- a/src/smpi/internals/smpi_config.cpp +++ b/src/smpi/internals/smpi_config.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2008-2020. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2008-2021. The SimGrid Team. All rights reserved. */ /* 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. */ @@ -99,7 +99,7 @@ simgrid::config::Flag _smpi_cfg_comp_adjustment_file{"smpi/comp-adj std::ifstream fstream(filename); xbt_assert(fstream.is_open(), "Could not open file %s. Does it exist?", filename.c_str()); std::string line; - typedef boost::tokenizer> Tokenizer; + using Tokenizer = boost::tokenizer>; std::getline(fstream, line); // Skip the header line while (std::getline(fstream, line)) { Tokenizer tok(line); @@ -118,9 +118,13 @@ simgrid::config::Flag _smpi_cfg_comp_adjustment_file{"smpi/comp-adj #endif simgrid::config::Flag _smpi_cfg_auto_shared_malloc_thresh("smpi/auto-shared-malloc-thresh", - "Threshold size for the automatic sharing of memory", + "Threshold size for the automatic sharing of memory", 0); +simgrid::config::Flag _smpi_cfg_display_alloc("smpi/display-allocs", + "Whether we should display a memory allocations analysis after simulation.", + false); + double smpi_cfg_host_speed(){ return _smpi_cfg_host_speed; } @@ -165,6 +169,10 @@ bool smpi_cfg_trace_call_use_absolute_path(){ return _smpi_cfg_trace_call_use_absolute_path; } +bool smpi_cfg_display_alloc(){ + return _smpi_cfg_display_alloc; +} + std::string smpi_cfg_comp_adjustment_file(){ return _smpi_cfg_comp_adjustment_file; } @@ -182,7 +190,9 @@ void smpi_init_options(){ if(_smpi_options_initialized) return; simgrid::config::declare_flag("smpi/display-timing", "Whether we should display the timing after simulation.", false); + simgrid::config::declare_flag("smpi/list-leaks", "Whether we should display the n first MPI handle leaks (addresses and type only) after simulation", 0); simgrid::config::declare_flag("smpi/keep-temps", "Whether we should keep the generated temporary files.", false); + simgrid::config::declare_flag("smpi/tmpdir", "tmp dir for dlopen files", "/tmp"); simgrid::config::declare_flag("smpi/coll-selector", "Which collective selector to use", "default"); simgrid::config::declare_flag("smpi/gather", "Which collective to use for gather", ""); @@ -243,16 +253,6 @@ void smpi_init_options(){ "smpi/ois", "Small messages timings (MPI_Isend minimum time for small messages)", "0:0:0:0:0"); simgrid::config::declare_flag( "smpi/or", "Small messages timings (MPI_Recv minimum time for small messages)", "0:0:0:0:0"); - simgrid::config::alias("smpi/display-timing", {"smpi/display_timing"}); - simgrid::config::alias("smpi/coll-selector", {"smpi/coll_selector"}); - simgrid::config::alias("smpi/simulate-computation", {"smpi/simulate_computation"}); - simgrid::config::alias("smpi/shared-malloc", {"smpi/use_shared_malloc", "smpi/use-shared-malloc"}); - simgrid::config::alias("smpi/host-speed", {"smpi/running_power", "smpi/running-power"}); - simgrid::config::alias("smpi/cpu-threshold", {"smpi/cpu_threshold"}); - simgrid::config::alias("smpi/async-small-thresh", {"smpi/async_small_thres", "smpi/async_small_thresh"}); - simgrid::config::alias("smpi/send-is-detached-thresh", {"smpi/send_is_detached_thres", "smpi/send_is_detached_thresh"}); - simgrid::config::alias("smpi/privatization", {"smpi/privatize_global_variables", "smpi/privatize-global-variables"}); - simgrid::config::alias("smpi/reduce_scatter", {"smpi/reduce-scatter"}); _smpi_options_initialized=true; }