Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
DragonflyZone: do not save the whole ClusterCreationArgs structure
[simgrid.git] / include / simgrid / kernel / routing / DragonflyZone.hpp
index f5063d9..f11a8e5 100644 (file)
@@ -63,7 +63,7 @@ public:
   explicit DragonflyZone(NetZone* father, std::string name);
   ~DragonflyZone() override;
   //      void create_links_for_node(sg_platf_cluster_cbarg_t cluster, int id, int rank, int position) override;
-  void getLocalRoute(NetPoint* src, NetPoint* dst, RouteCreationArgs* into, double* latency) override;
+  void get_local_route(NetPoint* src, NetPoint* dst, RouteCreationArgs* into, double* latency) override;
   void parse_specific_arguments(ClusterCreationArgs* cluster) override;
   void seal() override;
   void generateRouters();
@@ -73,7 +73,10 @@ public:
   void rankId_to_coords(int rankId, unsigned int (*coords)[4]);
 
 private:
-  ClusterCreationArgs* cluster_     = nullptr;
+  e_surf_link_sharing_policy_t sharing_policy_;
+  double bw_  = 0;
+  double lat_ = 0;
+
   unsigned int num_nodes_per_blade_    = 0;
   unsigned int num_blades_per_chassis_ = 0;
   unsigned int num_chassis_per_group_  = 0;