Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
FatTreeZone: Add limiters for switches
authorBruno Donassolo <bruno.donassolo@inria.fr>
Tue, 4 May 2021 12:53:41 +0000 (14:53 +0200)
committerBruno Donassolo <bruno.donassolo@inria.fr>
Tue, 4 May 2021 16:04:49 +0000 (18:04 +0200)
commit4a45895d75b6268e77e7a4d925fd175649e3866a
tree9e234bbcdf418f9f069f2cda3774f0f7904258b0
parent93a29fcd9cbc7e2e3125327ea269e769b7861d91
FatTreeZone: Add limiters for switches

Users can set limiters for switches (elements whose level > 0) in Fat-Tree.

Coordinates in Fat-tree are now characterized by: <level, id>, level 0
elements are the leaves (processing nodes).

Uniform limiter behavior in routes: src, destination and middle nodes.

Changes in tests:
1) cluster-multicpu: adjust timing due to new limiters.

2) flatifier tests must be adapted for these reasons:
  - Changed callback to create limiters from XML. Radicals in XML are valid for leaves in the tree. Use internal ID instead.
  - Changed order of links in the route from get_local_route of Fat-trees.
examples/cpp/clusters-multicpu/s4u-clusters-multicpu.cpp
examples/cpp/clusters-multicpu/s4u-clusters-multicpu.tesh
include/simgrid/kernel/routing/FatTreeZone.hpp
src/kernel/routing/FatTreeZone.cpp
src/surf/sg_platf.cpp
teshsuite/simdag/flatifier/flatifier.tesh