X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/07b23e956e96e9a73b3acbbf4639b3d464604a44..b068fb07209cff63d16db86b8c5f90067b67a194:/src/simix/smx_environment.c diff --git a/src/simix/smx_environment.c b/src/simix/smx_environment.c index 0de1fbf8ba..b80f238c7c 100644 --- a/src/simix/smx_environment.c +++ b/src/simix/smx_environment.c @@ -11,19 +11,10 @@ #include "xbt/log.h" XBT_LOG_NEW_DEFAULT_SUBCATEGORY(simix_environment, simix, "Logging specific to SIMIX (environment)"); -/** \defgroup msg_easier_life Platform and Application management - * \brief This section describes functions to manage the platform creation - * and the application deployment. You should also have a look at - * \ref MSG_examples to have an overview of their usage. - * \htmlonly \endhtmlonly - * - */ /********************************* SIMIX **************************************/ - - -/** \ingroup msg_easier_life +/** * \brief A platform constructor. * * Creates a new platform, including hosts, links and the @@ -37,7 +28,6 @@ XBT_LOG_NEW_DEFAULT_SUBCATEGORY(simix_environment, simix, * * \include small_platform.xml * - * Have a look in the directory examples/msg/ to have a big example. */ void SIMIX_create_environment(const char *file) { @@ -50,17 +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_proportionnal")) { - surf_workstation_resource_init_KCCFLN05_proportionnal(file); +#ifdef HAVE_SDP + } else if (!strcmp(workstation_model_name,"SDP")) { + surf_workstation_resource_init_KCCFLN05_proportional(file); +#endif + } else if (!strcmp(workstation_model_name,"Vegas")) { + surf_workstation_resource_init_KCCFLN05_Vegas(file); + } 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 */