static int already_set = 0;
int val = xbt_cfg_get_boolean(name);
if (val) {
- if (!already_set) {
- COORD_HOST_LEVEL = sg_host_extension_create(xbt_dynar_free_voidp);
+ if (!already_set)
COORD_ASR_LEVEL = xbt_lib_add_level(as_router_lib,xbt_dynar_free_voidp);
- }
already_set = 1;
} else
if (already_set)
/* create the config set, register what should be and parse the command line*/
void sg_config_init(int *argc, char **argv)
{
- int descsize = 1024;
- char description[1024];
+ const int descsize = 1024;
+ char description[descsize];
/* Create the configuration support */
if (_sg_cfg_init_status == 0) { /* Only create stuff if not already inited */
xbt_cfg_register_alias("smpi/IB-penalty-factors","smpi/IB_penalty_factors");
#if HAVE_SMPI
- xbt_cfg_register_double("smpi/running-power", 20000.0, nullptr, "Power of the host running the simulation (in flop/s). Used to bench the operations.");
- xbt_cfg_register_alias("smpi/running-power","smpi/running_power");
+ xbt_cfg_register_double("smpi/host-speed", 20000.0, nullptr, "Speed of the host running the simulation (in flop/s). Used to bench the operations.");
+ xbt_cfg_register_alias("smpi/host-speed","smpi/running_power");
+ xbt_cfg_register_alias("smpi/host-speed","smpi/running-power");
xbt_cfg_register_boolean("smpi/display-timing", "no", nullptr, "Whether we should display the timing after simulation.");
xbt_cfg_register_alias("smpi/display-timing", "smpi/display_timing");
xbt_cfg_register_boolean("smpi/privatize-global-variables", "no", nullptr, "Whether we should privatize global variable at runtime.");
xbt_cfg_register_alias("smpi/privatize-global-variables", "smpi/privatize_global_variables");
+ xbt_cfg_register_boolean("smpi/grow-injected-times", "yes", nullptr, "Whether we want to make the injected time in MPI_Iprobe and MPI_Test grow, to allow faster simulation. This can make simulation less precise, though.");
+
#if HAVE_PAPI
xbt_cfg_register_string("smpi/papi-events", nullptr, nullptr, "This switch enables tracking the specified counters with PAPI");
#endif