X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/a58e259d1637e654feb295098ad879cd7bab8bf2..f01580e0ccb84c36906cb6be929b5c9b784c1cc1:/src/surf/surf_routing_cluster_torus.cpp diff --git a/src/surf/surf_routing_cluster_torus.cpp b/src/surf/surf_routing_cluster_torus.cpp index 8efc676335..83151df2b0 100644 --- a/src/surf/surf_routing_cluster_torus.cpp +++ b/src/surf/surf_routing_cluster_torus.cpp @@ -31,7 +31,7 @@ namespace simgrid { : AsCluster(name) { } AsClusterTorus::~AsClusterTorus() { - xbt_dynar_free(&p_dimensions); + xbt_dynar_free(&dimensions_); } void AsClusterTorus::create_links_for_node(sg_platf_cluster_cbarg_t cluster, int id, int rank, int position) { @@ -47,10 +47,10 @@ namespace simgrid { // we need to iterate over all dimensions // and create all links there dim_product = 1; // Needed to calculate the next neighbour_id - for (j = 0; j < xbt_dynar_length(p_dimensions); j++) { + for (j = 0; j < xbt_dynar_length(dimensions_); j++) { memset(&link, 0, sizeof(link)); - current_dimension = xbt_dynar_get_as(p_dimensions, j, int); + current_dimension = xbt_dynar_get_as(dimensions_, j, int); neighbour_rank_id = (((int) rank / dim_product) % current_dimension == current_dimension - 1) ? rank - (current_dimension - 1) * dim_product : rank + dim_product; @@ -93,7 +93,7 @@ namespace simgrid { xbt_dynar_t dimensions = xbt_str_split(cluster->topo_parameters, ","); if (!xbt_dynar_is_empty(dimensions)) { - p_dimensions = xbt_dynar_new(sizeof(int), NULL); + dimensions_ = xbt_dynar_new(sizeof(int), NULL); /** * We are in a torus cluster * Parse attribute dimensions="dim1,dim2,dim3,...,dimN" @@ -102,10 +102,10 @@ namespace simgrid { */ xbt_dynar_foreach(dimensions, iter, groups) { int tmp = surf_parse_get_int(xbt_dynar_get_as(dimensions, iter, char *)); - xbt_dynar_set_as(p_dimensions, iter, int, tmp); + xbt_dynar_set_as(dimensions_, iter, int, tmp); } - p_nb_links_per_node = xbt_dynar_length(p_dimensions); + nb_links_per_node_ = xbt_dynar_length(dimensions_); } xbt_dynar_free(&dimensions); @@ -119,9 +119,9 @@ namespace simgrid { if (dst->getRcType() == SURF_NETWORK_ELEMENT_ROUTER || src->getRcType() == SURF_NETWORK_ELEMENT_ROUTER) return; - if ((src->id() == dst->id()) && p_has_loopback) { + if ((src->id() == dst->id()) && has_loopback_) { s_surf_parsing_link_up_down_t info = - xbt_dynar_get_as(upDownLinks, src->id() * p_nb_links_per_node, s_surf_parsing_link_up_down_t); + xbt_dynar_get_as(upDownLinks, src->id() * nb_links_per_node_, s_surf_parsing_link_up_down_t); xbt_dynar_push_as(route->link_list, void *, info.link_up); if (lat) @@ -144,8 +144,8 @@ namespace simgrid { * into this dimension or not. */ unsigned int *myCoords, *targetCoords; - myCoords = rankId_to_coords(src->id(), p_dimensions); - targetCoords = rankId_to_coords(dst->id(), p_dimensions); + myCoords = rankId_to_coords(src->id(), dimensions_); + targetCoords = rankId_to_coords(dst->id(), dimensions_); /** * linkOffset describes the offset where the link * we want to use is stored @@ -153,15 +153,15 @@ namespace simgrid { * which can only be the case if src->m_id == dst->m_id -- see above * for this special case) */ - int nodeOffset = (xbt_dynar_length(p_dimensions) + 1) * src->id(); + int nodeOffset = (xbt_dynar_length(dimensions_) + 1) * src->id(); int linkOffset = nodeOffset; bool use_lnk_up = false; // Is this link of the form "cur -> next" or "next -> cur"? // false means: next -> cur while (current_node != dst->id()) { dim_product = 1; // First, we will route in x-dimension - for (j = 0; j < xbt_dynar_length(p_dimensions); j++) { - cur_dim = xbt_dynar_get_as(p_dimensions, j, int); + for (j = 0; j < xbt_dynar_length(dimensions_); j++) { + cur_dim = xbt_dynar_get_as(dimensions_, j, int); // current_node/dim_product = position in current dimension if ((current_node / dim_product) % cur_dim != (dst->id() / dim_product) % cur_dim) { @@ -174,8 +174,8 @@ namespace simgrid { next_node = (current_node + dim_product); // HERE: We use *CURRENT* node for calculation (as opposed to next_node) - nodeOffset = current_node * (p_nb_links_per_node); - linkOffset = nodeOffset + p_has_loopback + p_has_limiter + j; + nodeOffset = current_node * (nb_links_per_node_); + linkOffset = nodeOffset + has_loopback_ + has_limiter_ + j; use_lnk_up = true; assert(linkOffset >= 0); } else { // Route to the left @@ -185,8 +185,8 @@ namespace simgrid { next_node = (current_node - dim_product); // HERE: We use *next* node for calculation (as opposed to current_node!) - nodeOffset = next_node * (p_nb_links_per_node); - linkOffset = nodeOffset + j + p_has_loopback + p_has_limiter; + nodeOffset = next_node * (nb_links_per_node_); + linkOffset = nodeOffset + j + has_loopback_ + has_limiter_; use_lnk_up = false; assert(linkOffset >= 0); @@ -202,8 +202,8 @@ namespace simgrid { s_surf_parsing_link_up_down_t info; - if (p_has_limiter) { // limiter for sender - info = xbt_dynar_get_as(upDownLinks, nodeOffset + p_has_loopback, s_surf_parsing_link_up_down_t); + if (has_limiter_) { // limiter for sender + info = xbt_dynar_get_as(upDownLinks, nodeOffset + has_loopback_, s_surf_parsing_link_up_down_t); xbt_dynar_push_as(route->link_list, void *, info.link_up); }