Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Propagate the s/network_link/link/ from the XML to the C code (hope I didn't break...
[simgrid.git] / src / surf / workstation_KCCFLN05.c
index b1a5ff5..a160669 100644 (file)
@@ -55,7 +55,7 @@ typedef struct cpu_KCCFLN05 {
 /*********** network object ***********/
 /**************************************/
 
-typedef struct network_link_KCCFLN05 {
+typedef struct link_KCCFLN05 {
   surf_model_t model;
   e_surf_workstation_model_type_t type;        /* Do not move this field */
   char *name;                                  /* Do not move this field */
@@ -64,11 +64,11 @@ typedef struct network_link_KCCFLN05 {
   tmgr_trace_event_t lat_event;
   double bw_current;
   tmgr_trace_event_t bw_event;
-  e_surf_network_link_state_t state_current;
+  e_surf_link_state_t state_current;
   tmgr_trace_event_t state_event;
   /*holds the properties that can be attached to the link*/
   xbt_dict_t properties;
-} s_network_link_KCCFLN05_t, *network_link_KCCFLN05_t;
+} s_link_KCCFLN05_t, *link_KCCFLN05_t;
 
 
 typedef struct s_route_KCCFLN05 {
@@ -76,7 +76,7 @@ typedef struct s_route_KCCFLN05 {
   double impact_on_dst;
   double impact_on_src_with_other_recv;
   double impact_on_dst_with_other_send;
-  network_link_KCCFLN05_t *links;
+  link_KCCFLN05_t *links;
   int size;
 } s_route_KCCFLN05_t, *route_KCCFLN05_t;
 
@@ -100,12 +100,12 @@ typedef struct surf_action_workstation_KCCFLN05 {
 static int nb_workstation = 0;
 static s_route_KCCFLN05_t *routing_table = NULL;
 #define ROUTE(i,j) routing_table[(i)+(j)*nb_workstation]
-static network_link_KCCFLN05_t loopback = NULL;
-static xbt_dict_t parallel_task_network_link_set = NULL;
+static link_KCCFLN05_t loopback = NULL;
+static xbt_dict_t parallel_task_link_set = NULL;
 //added to work with GTNETS
 static xbt_dict_t router_set = NULL;
 static lmm_system_t maxmin_system = NULL;
-/*xbt_dict_t network_link_set = NULL;*/
+/*xbt_dict_t link_set = NULL;*/
 
 
 /* convenient function */
@@ -189,7 +189,7 @@ static void *name_service(const char *name)
 static const char *get_resource_name(void *resource_id)
 {
   /* We can freely cast as a cpu_KCCFLN05_t because it has the same
-     prefix as network_link_KCCFLN05_t. However, only cpu_KCCFLN05_t
+     prefix as link_KCCFLN05_t. However, only cpu_KCCFLN05_t
      will theoretically be given as an argument here. */
   return ((cpu_KCCFLN05_t) resource_id)->name;
 }
@@ -316,7 +316,7 @@ static void action_set_priority(surf_action_t action, double priority)
 
 static int resource_used(void *resource_id)
 {
-  /* We can freely cast as a network_link_KCCFLN05_t because it has
+  /* We can freely cast as a link_KCCFLN05_t because it has
      the same prefix as cpu_KCCFLN05_t */
   if (((cpu_KCCFLN05_t) resource_id)->type ==
       SURF_WORKSTATION_RESOURCE_CPU)
@@ -328,7 +328,7 @@ static int resource_used(void *resource_id)
                                    bus) : 0));
   else
     return lmm_constraint_used(maxmin_system,
-                              ((network_link_KCCFLN05_t) resource_id)->
+                              ((link_KCCFLN05_t) resource_id)->
                               constraint);
 
 }
@@ -419,11 +419,11 @@ static void update_actions_state(double now, double delta)
                                    i++))) {
        constraint_id = lmm_constraint_id(cnst);
 
-/*     if(((network_link_KCCFLN05_t)constraint_id)->type== */
+/*     if(((link_KCCFLN05_t)constraint_id)->type== */
 /*        SURF_WORKSTATION_RESOURCE_LINK) { */
 /*       DEBUG2("Checking for link %s (%p)", */
-/*              ((network_link_KCCFLN05_t)constraint_id)->name, */
-/*              ((network_link_KCCFLN05_t)constraint_id)); */
+/*              ((link_KCCFLN05_t)constraint_id)->name, */
+/*              ((link_KCCFLN05_t)constraint_id)); */
 /*     } */
 /*     if(((cpu_KCCFLN05_t)constraint_id)->type== */
 /*        SURF_WORKSTATION_RESOURCE_CPU) { */
@@ -433,10 +433,10 @@ static void update_actions_state(double now, double delta)
 /*              ((cpu_KCCFLN05_t)constraint_id)->state_current==SURF_CPU_OFF?"Off":"On"); */
 /*     } */
 
-       if (((((network_link_KCCFLN05_t) constraint_id)->type ==
+       if (((((link_KCCFLN05_t) constraint_id)->type ==
              SURF_WORKSTATION_RESOURCE_LINK) &&
-            (((network_link_KCCFLN05_t) constraint_id)->state_current ==
-             SURF_NETWORK_LINK_OFF)) ||
+            (((link_KCCFLN05_t) constraint_id)->state_current ==
+             SURF_LINK_OFF)) ||
            ((((cpu_KCCFLN05_t) constraint_id)->type ==
              SURF_WORKSTATION_RESOURCE_CPU) &&
             (((cpu_KCCFLN05_t) constraint_id)->state_current ==
@@ -458,7 +458,7 @@ static void update_resource_state(void *id,
                                  double value)
 {
   cpu_KCCFLN05_t cpu = id;
-  network_link_KCCFLN05_t nw_link = id;
+  link_KCCFLN05_t nw_link = id;
 
   if (nw_link->type == SURF_WORKSTATION_RESOURCE_LINK) {
     DEBUG2("Updating link %s (%p)", nw_link->name, nw_link);
@@ -497,9 +497,9 @@ static void update_resource_state(void *id,
       }
     } else if (event_type == nw_link->state_event) {
       if (value > 0)
-       nw_link->state_current = SURF_NETWORK_LINK_ON;
+       nw_link->state_current = SURF_LINK_ON;
       else
-       nw_link->state_current = SURF_NETWORK_LINK_OFF;
+       nw_link->state_current = SURF_LINK_OFF;
     } else {
       CRITICAL0("Unknown event ! \n");
       xbt_abort();
@@ -530,11 +530,11 @@ static void finalize(void)
 {
   int i, j;
 
-  xbt_dict_free(&network_link_set);
+  xbt_dict_free(&link_set);
   xbt_dict_free(&workstation_set);
   xbt_dict_free(&router_set);
-  if (parallel_task_network_link_set != NULL) {
-    xbt_dict_free(&parallel_task_network_link_set);
+  if (parallel_task_link_set != NULL) {
+    xbt_dict_free(&parallel_task_link_set);
   }
   xbt_swag_free(surf_workstation_model->common_public->states.
                ready_action_set);
@@ -739,8 +739,8 @@ static surf_action_t execute_parallel_task(int workstation_nb,
   int nb_link = 0;
   int nb_host = 0;
 
-  if (parallel_task_network_link_set == NULL) {
-    parallel_task_network_link_set =
+  if (parallel_task_link_set == NULL) {
+    parallel_task_link_set =
        xbt_dict_new_ext(workstation_nb * workstation_nb * 10);
   }
 
@@ -750,18 +750,18 @@ static surf_action_t execute_parallel_task(int workstation_nb,
       cpu_KCCFLN05_t card_src = workstation_list[i];
       cpu_KCCFLN05_t card_dst = workstation_list[j];
       int route_size = ROUTE(card_src->id, card_dst->id).size;
-      network_link_KCCFLN05_t *route =
+      link_KCCFLN05_t *route =
          ROUTE(card_src->id, card_dst->id).links;
 
       if (communication_amount[i * workstation_nb + j] > 0)
        for (k = 0; k < route_size; k++) {
-         xbt_dict_set(parallel_task_network_link_set, route[k]->name,
+         xbt_dict_set(parallel_task_link_set, route[k]->name,
                       route[k], NULL);
        }
     }
   }
-  nb_link = xbt_dict_length(parallel_task_network_link_set);
-  xbt_dict_reset(parallel_task_network_link_set);
+  nb_link = xbt_dict_length(parallel_task_link_set);
+  xbt_dict_reset(parallel_task_link_set);
 
 
   for (i = 0; i < workstation_nb; i++)
@@ -806,7 +806,7 @@ static surf_action_t execute_parallel_task(int workstation_nb,
       cpu_KCCFLN05_t card_src = workstation_list[i];
       cpu_KCCFLN05_t card_dst = workstation_list[j];
       int route_size = ROUTE(card_src->id, card_dst->id).size;
-      network_link_KCCFLN05_t *route =
+      link_KCCFLN05_t *route =
          ROUTE(card_src->id, card_dst->id).links;
 
       for (k = 0; k < route_size; k++) {
@@ -827,7 +827,7 @@ static surf_action_t execute_parallel_task(int workstation_nb,
   return (surf_action_t) action;
 }
 
-/* returns an array of network_link_KCCFLN05_t */
+/* returns an array of link_KCCFLN05_t */
 static const void **get_route(void *src, void *dst)
 {
   cpu_KCCFLN05_t card_src = src;
@@ -847,22 +847,22 @@ static int get_route_size(void *src, void *dst)
 
 static const char *get_link_name(const void *link)
 {
-  return ((network_link_KCCFLN05_t) link)->name;
+  return ((link_KCCFLN05_t) link)->name;
 }
 
 static double get_link_bandwidth(const void *link)
 {
-  return ((network_link_KCCFLN05_t) link)->bw_current;
+  return ((link_KCCFLN05_t) link)->bw_current;
 }
 
 static double get_link_latency(const void *link)
 {
-  return ((network_link_KCCFLN05_t) link)->lat_current;
+  return ((link_KCCFLN05_t) link)->lat_current;
 }
 
 static xbt_dict_t get_link_property_list(void *link)
 {
- return ((network_link_KCCFLN05_t) link)->properties;
+ return ((link_KCCFLN05_t) link)->properties;
 }
 
 
@@ -1002,24 +1002,24 @@ static void parse_cpu_init(void)
          interference_send_recv, max_outgoing_rate,/*add the properties*/current_property_set);
 }
 
-static void network_link_free(void *nw_link)
+static void link_free(void *nw_link)
 {
-  free(((network_link_KCCFLN05_t) nw_link)->name);
+  free(((link_KCCFLN05_t) nw_link)->name);
   free(nw_link);
 }
 
-static network_link_KCCFLN05_t network_link_new(char *name,
+static link_KCCFLN05_t link_new(char *name,
                                                double bw_initial,
                                                tmgr_trace_t bw_trace,
                                                double lat_initial,
                                                tmgr_trace_t lat_trace,
-                                               e_surf_network_link_state_t
+                                               e_surf_link_state_t
                                                state_initial,
                                                tmgr_trace_t state_trace,
-                                               e_surf_network_link_sharing_policy_t
+                                               e_surf_link_sharing_policy_t
                                                policy, xbt_dict_t network_properties_k)
 {
-  network_link_KCCFLN05_t nw_link = xbt_new0(s_network_link_KCCFLN05_t, 1);
+  link_KCCFLN05_t nw_link = xbt_new0(s_link_KCCFLN05_t, 1);
 
 
   nw_link->model = (surf_model_t) surf_workstation_model;
@@ -1041,26 +1041,26 @@ static network_link_KCCFLN05_t network_link_new(char *name,
   nw_link->constraint =
       lmm_constraint_new(maxmin_system, nw_link, nw_link->bw_current);
 
-  if (policy == SURF_NETWORK_LINK_FATPIPE)
+  if (policy == SURF_LINK_FATPIPE)
     lmm_constraint_shared(nw_link->constraint);
 
   /*add the property set*/
   nw_link->properties = network_properties_k;
 
-  xbt_dict_set(network_link_set, name, nw_link, network_link_free);
+  xbt_dict_set(link_set, name, nw_link, link_free);
 
   return nw_link;
 }
 
-static void parse_network_link_init(void)
+static void parse_link_init(void)
 {
   char *name_link;
   double bw_initial;
   tmgr_trace_t bw_trace;
   double lat_initial;
   tmgr_trace_t lat_trace;
-  e_surf_network_link_state_t state_initial_link = SURF_NETWORK_LINK_ON;
-  e_surf_network_link_sharing_policy_t policy_initial_link = SURF_NETWORK_LINK_SHARED;
+  e_surf_link_state_t state_initial_link = SURF_LINK_ON;
+  e_surf_link_sharing_policy_t policy_initial_link = SURF_LINK_SHARED;
   tmgr_trace_t state_trace;
 
   name_link = xbt_strdup(A_surfxml_link_id);
@@ -1074,28 +1074,28 @@ static void parse_network_link_init(void)
              || (A_surfxml_link_state ==
                  A_surfxml_link_state_OFF), "Invalid state");
   if (A_surfxml_link_state == A_surfxml_link_state_ON)
-    state_initial_link = SURF_NETWORK_LINK_ON;
+    state_initial_link = SURF_LINK_ON;
   else if (A_surfxml_link_state ==
           A_surfxml_link_state_OFF)
-    state_initial_link = SURF_NETWORK_LINK_OFF;
+    state_initial_link = SURF_LINK_OFF;
 
   if (A_surfxml_link_sharing_policy ==
       A_surfxml_link_sharing_policy_SHARED)
-    policy_initial_link = SURF_NETWORK_LINK_SHARED;
+    policy_initial_link = SURF_LINK_SHARED;
   else if (A_surfxml_link_sharing_policy ==
           A_surfxml_link_sharing_policy_FATPIPE)
-    policy_initial_link = SURF_NETWORK_LINK_FATPIPE;
+    policy_initial_link = SURF_LINK_FATPIPE;
 
   surf_parse_get_trace(&state_trace, A_surfxml_link_state_file);
 
  current_property_set = xbt_dict_new();
network_link_new(name_link, bw_initial, bw_trace,
+ link_new(name_link, bw_initial, bw_trace,
                   lat_initial, lat_trace, state_initial_link, state_trace,
                   policy_initial_link,/*add properties*/current_property_set);
 }
 
 static void route_new(int src_id, int dst_id,
-                     network_link_KCCFLN05_t * link_list, int nb_link,
+                     link_KCCFLN05_t * link_list, int nb_link,
                      double impact_on_src, double impact_on_dst,
                      double impact_on_src_with_other_recv,
                      double impact_on_dst_with_other_send)
@@ -1103,7 +1103,7 @@ static void route_new(int src_id, int dst_id,
   route_KCCFLN05_t route = &(ROUTE(src_id, dst_id));
 
   route->size = nb_link;
-  route->links = link_list = xbt_realloc(link_list, sizeof(network_link_KCCFLN05_t) * nb_link);
+  route->links = link_list = xbt_realloc(link_list, sizeof(link_KCCFLN05_t) * nb_link);
   route->impact_on_src = impact_on_src;
   route->impact_on_dst = impact_on_dst;
   route->impact_on_src_with_other_recv = impact_on_src_with_other_recv;
@@ -1113,7 +1113,7 @@ static void route_new(int src_id, int dst_id,
 
 static int nb_link;
 static int link_list_capacity;
-static network_link_KCCFLN05_t *link_list = NULL;
+static link_KCCFLN05_t *link_list = NULL;
 static int src_id = -1;
 static int dst_id = -1;
 static double impact_on_src;
@@ -1160,7 +1160,7 @@ static void parse_route_set_endpoints(void)
 
   nb_link = 0;
   link_list_capacity = 1;
-  link_list = xbt_new(network_link_KCCFLN05_t, link_list_capacity);
+  link_list = xbt_new(link_KCCFLN05_t, link_list_capacity);
 
 }
 
@@ -1172,11 +1172,11 @@ static void parse_route_elem(void)
     link_list =
        xbt_realloc(link_list,
                    (link_list_capacity) *
-                   sizeof(network_link_KCCFLN05_t));
+                   sizeof(link_KCCFLN05_t));
   }
   TRY {
     link_list[nb_link++] =
-       xbt_dict_get(network_link_set, A_surfxml_link_c_ctn_id);
+       xbt_dict_get(link_set, A_surfxml_link_c_ctn_id);
   }
   CATCH(e) {
     RETHROW1("Link %s not found (dict raised this exception: %s)",
@@ -1203,7 +1203,7 @@ static void parse_file(const char *file)
   surfxml_add_callback(STag_surfxml_host_cb_list, &parse_cpu_init);
   surfxml_add_callback(STag_surfxml_prop_cb_list, &parse_properties);
   surfxml_add_callback(STag_surfxml_router_cb_list, &parse_routers);
-  surfxml_add_callback(STag_surfxml_link_cb_list, &parse_network_link_init);
+  surfxml_add_callback(STag_surfxml_link_cb_list, &parse_link_init);
   surfxml_add_callback(STag_surfxml_route_cb_list, &parse_route_set_endpoints);
   surfxml_add_callback(ETag_surfxml_link_c_ctn_cb_list, &parse_route_elem);
   surfxml_add_callback(ETag_surfxml_route_cb_list, &parse_route_set_route);
@@ -1217,12 +1217,12 @@ static void parse_file(const char *file)
   for (i = 0; i < nb_workstation; i++)
     if (!ROUTE(i, i).size) {
       if (!loopback)
-       loopback = network_link_new(xbt_strdup("__MSG_loopback__"),
+       loopback = link_new(xbt_strdup("__MSG_loopback__"),
                                    498000000, NULL, 0.000015, NULL,
-                                   SURF_NETWORK_LINK_ON, NULL,
-                                   SURF_NETWORK_LINK_FATPIPE, NULL);
+                                   SURF_LINK_ON, NULL,
+                                   SURF_LINK_FATPIPE, NULL);
       ROUTE(i, i).size = 1;
-      ROUTE(i, i).links = xbt_new0(network_link_KCCFLN05_t, 1);
+      ROUTE(i, i).links = xbt_new0(link_KCCFLN05_t, 1);
       ROUTE(i, i).links[0] = loopback;
     }
 
@@ -1317,7 +1317,7 @@ static void model_init_internal(void)
 
   workstation_set = xbt_dict_new();
   router_set = xbt_dict_new();
-  network_link_set = xbt_dict_new(); 
+  link_set = xbt_dict_new(); 
   if (!maxmin_system)
     maxmin_system = lmm_system_new();
 }