X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/5707630f4aaebdc50607bd6896677388eb373499..b068fb07209cff63d16db86b8c5f90067b67a194:/src/simix/smx_environment.c diff --git a/src/simix/smx_environment.c b/src/simix/smx_environment.c index 7119d22511..b80f238c7c 100644 --- a/src/simix/smx_environment.c +++ b/src/simix/smx_environment.c @@ -40,21 +40,53 @@ void SIMIX_create_environment(const char *file) surf_timer_resource_init(file); /* which model do you want today? */ - workstation_model_name = xbt_cfg_get_string (_simix_cfg_set, "surf_workstation_model"); + workstation_model_name = xbt_cfg_get_string (_simix_cfg_set, "workstation_model"); DEBUG1("Model : %s", workstation_model_name); if (!strcmp(workstation_model_name,"KCCFLN05")) { surf_workstation_resource_init_KCCFLN05(file); - } else if (!strcmp(workstation_model_name,"KCCFLN05_proportional")) { +#ifdef HAVE_SDP + } else if (!strcmp(workstation_model_name,"SDP")) { surf_workstation_resource_init_KCCFLN05_proportional(file); - } else if (!strcmp(workstation_model_name,"KCCFLN05_Vegas")) { +#endif + } else if (!strcmp(workstation_model_name,"Vegas")) { surf_workstation_resource_init_KCCFLN05_Vegas(file); - } else if (!strcmp(workstation_model_name,"KCCFLN05_Reno")) { + } else if (!strcmp(workstation_model_name,"Reno")) { surf_workstation_resource_init_KCCFLN05_Reno(file); } else if (!strcmp(workstation_model_name,"CLM03")) { surf_workstation_resource_init_CLM03(file); +#ifdef HAVE_GTNETS + } else if (!strcmp(workstation_model_name,"GTNets")) { + surf_workstation_resource_init_GTNETS(file); +#endif + } else if (!strcmp(workstation_model_name,"compound")) { + char *network_model_name = xbt_cfg_get_string (_simix_cfg_set, "network_model"); + char *cpu_model_name = xbt_cfg_get_string (_simix_cfg_set, "cpu_model"); + + if(!strcmp(cpu_model_name,"Cas01")) { + surf_cpu_resource_init_Cas01(file); + } else DIE_IMPOSSIBLE; + + if(!strcmp(network_model_name,"CM02")) { + surf_network_resource_init_CM02(file); +#ifdef HAVE_GTNETS + } else if(!strcmp(network_model_name,"GTNets")) { + surf_network_resource_init_GTNETS(file); +#endif + } else if(!strcmp(network_model_name,"Reno")) { + surf_network_resource_init_Reno(file); + } else if(!strcmp(network_model_name,"Vegas")) { + surf_network_resource_init_Vegas(file); +#ifdef HAVE_SDP + } else if(!strcmp(network_model_name,"SDP")) { + surf_network_resource_init_SDP(file); +#endif + } else + DIE_IMPOSSIBLE; + + surf_workstation_resource_init_compound(file); } else { - xbt_assert0(0,"The impossible happened (once again)"); + DIE_IMPOSSIBLE; } _simix_init_status = 2; /* inited; don't change settings now */