X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/976ee462f4626798ebf76ca46d13f53e10e0e28d..78e5edee4cb3845cedd7b603d611129cce6a14e9:/src/surf/surf_config.c diff --git a/src/surf/surf_config.c b/src/surf/surf_config.c index a9e2ba24ad..649e6fe00b 100644 --- a/src/surf/surf_config.c +++ b/src/surf/surf_config.c @@ -15,7 +15,9 @@ XBT_LOG_NEW_DEFAULT_SUBCATEGORY(surf_config, surf, "About the configuration of surf (and the rest of the simulation)"); xbt_cfg_t _surf_cfg_set = NULL; - +#ifdef HAVE_GTNETS +extern double sg_gtnets_jitter; +#endif /* Parse the command line, looking for options */ static void surf_config_cmd_line(int *argc, char **argv) @@ -114,6 +116,12 @@ static void _surf_cfg_cb__surf_maxmin_selective_update(const char *name, int pos sg_maxmin_selective_update = xbt_cfg_get_int(_surf_cfg_set, name); } +#ifdef HAVE_GTNETS +static void _surf_cfg_cb__gtnets_jitter(const char *name, int pos){ + sg_gtnets_jitter = xbt_cfg_get_double(_surf_cfg_set, name); +} +#endif + /* create the config set, register what should be and parse the command line*/ void surf_config_init(int *argc, char **argv) { @@ -147,7 +155,7 @@ void surf_config_init(int *argc, char **argv) p += sprintf(p, "%s%s", (i == 0 ? "" : ", "), surf_network_model_description[i].name); - default_value = xbt_strdup("CM02"); + default_value = xbt_strdup("LV08"); xbt_cfg_register(&_surf_cfg_set, "network_model", description, xbt_cfgelm_string, &default_value, 1, 1, &_surf_cfg_cb__network_model, @@ -189,6 +197,14 @@ void surf_config_init(int *argc, char **argv) xbt_cfg_register(&_surf_cfg_set, "maxmin_selective_update", "Update the constraint set propagating recursively to others constraints", xbt_cfgelm_int, &default_value_int, 0, 1, _surf_cfg_cb__surf_maxmin_selective_update, NULL); + +#ifdef HAVE_GTNETS + xbt_cfg_register(&_surf_cfg_set, "gtnets_jitter", + "Double value to oscillate the link latency, uniformly in random interval [-latency*gtnets_jitter,latency*gtnets_jitter)", xbt_cfgelm_double, + NULL, 1, 1, _surf_cfg_cb__gtnets_jitter, NULL); + xbt_cfg_set_double(_surf_cfg_set, "gtnets_jitter", 1.0); +#endif + if (!surf_path) { /* retrieves the current directory of the current process */ const char *initial_path = __surf_get_initial_path(); @@ -225,7 +241,7 @@ void surf_config_models_setup(const char *platform_file) char *network_model_name = xbt_cfg_get_string(_surf_cfg_set, "network_model"); char *cpu_model_name = xbt_cfg_get_string(_surf_cfg_set, "cpu_model"); - if ((strcmp(network_model_name,"CM02") || strcmp(cpu_model_name,"Cas01")) + if ((strcmp(network_model_name,"LV08") || strcmp(cpu_model_name,"Cas01")) && !strcmp(workstation_model_name, "CLM03")){ const char *val = "compound"; INFO0("Switching workstation model to compound since you changed the network and/or cpu model(s)");