xbt_dynar_push(surf_path, &path);
}
+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);
+}
+static void _surf_cfg_cb__gtnets_jitter_seed(const char *name, int pos){
+ sg_gtnets_jitter_seed = xbt_cfg_get_int(_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)
char *description = xbt_malloc(1024), *p = description;
char *default_value;
+ int default_value_int;
int i;
sprintf(description, "The model to use for the CPU. Possible values: ");
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,
"Lookup path for inclusions in platform and deployment XML files",
xbt_cfgelm_string, NULL, 0, 0, _surf_cfg_cb__surf_path,
NULL);
+
+ default_value_int = 0;
+ 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", 0.0);
+
+ default_value_int = 10;
+ xbt_cfg_register(&_surf_cfg_set, "gtnets_jitter_seed",
+ "Use a positive seed to reproduce jitted results, value must be in [1,1e8], default is 10",
+ xbt_cfgelm_int, &default_value_int, 0, 1, _surf_cfg_cb__gtnets_jitter_seed, NULL);
+#endif
+
if (!surf_path) {
/* retrieves the current directory of the current process */
const char *initial_path = __surf_get_initial_path();
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)");