X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/c1103c3a2b794d6f7e4599cf0182d72937b9a021..3c0ec158c879d3ad3891ee9cb05304b8fff0255f:/src/kernel/routing/VivaldiZone.cpp diff --git a/src/kernel/routing/VivaldiZone.cpp b/src/kernel/routing/VivaldiZone.cpp index 7832bed6b3..78e500c10a 100644 --- a/src/kernel/routing/VivaldiZone.cpp +++ b/src/kernel/routing/VivaldiZone.cpp @@ -20,21 +20,21 @@ namespace routing { namespace vivaldi { simgrid::xbt::Extension Coords::EXTENSION_ID; -Coords::Coords(NetPoint* netcard, const char* coordStr) +Coords::Coords(NetPoint* netpoint, const char* coordStr) { if (!Coords::EXTENSION_ID.valid()) Coords::EXTENSION_ID = NetPoint::extension_create(); std::vector string_values; boost::split(string_values, coordStr, boost::is_any_of(" ")); - xbt_assert(string_values.size() == 3, "Coordinates of %s must have 3 dimensions", netcard->cname()); + xbt_assert(string_values.size() == 3, "Coordinates of %s must have 3 dimensions", netpoint->cname()); for (auto str : string_values) coords.push_back(xbt_str_parse_double(str.c_str(), "Invalid coordinate: %s")); coords.shrink_to_fit(); - netcard->extension_set(this); - XBT_DEBUG("Coords of %s %p: %s", netcard->cname(), netcard, coordStr); + netpoint->extension_set(this); + XBT_DEBUG("Coords of %s %p: %s", netpoint->cname(), netpoint, coordStr); } Coords::~Coords() = default; }; // namespace vivaldi @@ -47,28 +47,28 @@ static inline double euclidean_dist_comp(int index, std::vector* src, st return (src_coord - dst_coord) * (src_coord - dst_coord); } -static std::vector* getCoordsFromNetcard(NetPoint* nc) +static std::vector* getCoordsFromNetpoint(NetPoint* np) { - simgrid::kernel::routing::vivaldi::Coords* coords = nc->extension(); + simgrid::kernel::routing::vivaldi::Coords* coords = np->extension(); xbt_assert(coords, "Please specify the Vivaldi coordinates of %s %s (%p)", - (nc->isNetZone() ? "Netzone" : (nc->isHost() ? "Host" : "Router")), nc->cname(), nc); + (np->isNetZone() ? "Netzone" : (np->isHost() ? "Host" : "Router")), np->cname(), np); return &coords->coords; } VivaldiZone::VivaldiZone(NetZone* father, const char* name) : ClusterZone(father, name) { } -void VivaldiZone::setPeerLink(NetPoint* netcard, double bw_in, double bw_out, const char* coord) +void VivaldiZone::setPeerLink(NetPoint* netpoint, double bw_in, double bw_out, const char* coord) { - xbt_assert(netcard->netzone() == this, "Cannot add a peer link to a netcard that is not in this netzone"); + xbt_assert(netpoint->netzone() == this, "Cannot add a peer link to a netpoint that is not in this netzone"); - new simgrid::kernel::routing::vivaldi::Coords(netcard, coord); + new simgrid::kernel::routing::vivaldi::Coords(netpoint, coord); - std::string link_up = "link_" + netcard->name() + "_UP"; - std::string link_down = "link_" + netcard->name() + "_DOWN"; - Link* linkUp = surf_network_model->createLink(link_up.c_str(), bw_out, 0, SURF_LINK_SHARED); - Link* linkDown = surf_network_model->createLink(link_down.c_str(), bw_in, 0, SURF_LINK_SHARED); - privateLinks_.insert({netcard->id(), {linkUp, linkDown}}); + std::string link_up = "link_" + netpoint->name() + "_UP"; + std::string link_down = "link_" + netpoint->name() + "_DOWN"; + surf::LinkImpl* linkUp = surf_network_model->createLink(link_up.c_str(), bw_out, 0, SURF_LINK_SHARED); + surf::LinkImpl* linkDown = surf_network_model->createLink(link_down.c_str(), bw_in, 0, SURF_LINK_SHARED); + privateLinks_.insert({netpoint->id(), {linkUp, linkDown}}); } void VivaldiZone::getLocalRoute(NetPoint* src, NetPoint* dst, sg_platf_route_cbarg_t route, double* lat) @@ -84,7 +84,7 @@ void VivaldiZone::getLocalRoute(NetPoint* src, NetPoint* dst, sg_platf_route_cba /* Retrieve the private links */ if (privateLinks_.find(src->id()) != privateLinks_.end()) { - std::pair info = privateLinks_.at(src->id()); + std::pair info = privateLinks_.at(src->id()); if (info.first) { route->link_list->push_back(info.first); if (lat) @@ -92,7 +92,7 @@ void VivaldiZone::getLocalRoute(NetPoint* src, NetPoint* dst, sg_platf_route_cba } } if (privateLinks_.find(dst->id()) != privateLinks_.end()) { - std::pair info = privateLinks_.at(dst->id()); + std::pair info = privateLinks_.at(dst->id()); if (info.second) { route->link_list->push_back(info.second); if (lat) @@ -102,8 +102,8 @@ void VivaldiZone::getLocalRoute(NetPoint* src, NetPoint* dst, sg_platf_route_cba /* Compute the extra latency due to the euclidean distance if needed */ if (lat) { - std::vector* srcCoords = getCoordsFromNetcard(src); - std::vector* dstCoords = getCoordsFromNetcard(dst); + std::vector* srcCoords = getCoordsFromNetpoint(src); + std::vector* dstCoords = getCoordsFromNetpoint(dst); double euclidean_dist = sqrt(euclidean_dist_comp(0, srcCoords, dstCoords) + euclidean_dist_comp(1, srcCoords, dstCoords)) +