SimGrid  3.16
Versatile Simulation of Distributed Systems
simgrid::kernel::routing::TorusZone Class Reference

Detailed Description

NetZone using a Torus topology.

#include <TorusZone.hpp>

Inheritance diagram for simgrid::kernel::routing::TorusZone:
simgrid::kernel::routing::ClusterZone simgrid::kernel::routing::NetZoneImpl simgrid::s4u::NetZone

Public Member Functions

 TorusZone (NetZone *father, const char *name)
 
void create_links_for_node (sg_platf_cluster_cbarg_t cluster, int id, int rank, int position) override
 
void getLocalRoute (NetPoint *src, NetPoint *dst, sg_platf_route_cbarg_t into, double *latency) override
 Probe the routing path between two points that are local to the called NetZone. More...
 
void parse_specific_arguments (sg_platf_cluster_cbarg_t cluster) override
 
- Public Member Functions inherited from simgrid::kernel::routing::ClusterZone
 ClusterZone (NetZone *father, const char *name)
 
void getGraph (xbt_graph_t graph, xbt_dict_t nodes, xbt_dict_t edges) override
 
- Public Member Functions inherited from simgrid::kernel::routing::NetZoneImpl
simgrid::s4u::HostcreateHost (const char *name, std::vector< double > *speedPerPstate, int coreAmount, std::unordered_map< std::string, std::string > *props)
 Make an host within that NetZone. More...
 
void addBypassRoute (sg_platf_route_cbarg_t e_route) override
 Creates a new route in this NetZone. More...
 
- Public Member Functions inherited from simgrid::s4u::NetZone
virtual void seal ()
 Seal your netzone once you're done adding content, and before routing stuff through it. More...
 
char * name ()
 
NetZonefather ()
 
std::vector< NetZone * > * children ()
 
void hosts (std::vector< s4u::Host *> *whereto)
 
std::unordered_map< std::string, std::string > * properties ()
 Get the properties assigned to a host. More...
 
const char * property (const char *key)
 Retrieve the property value (or nullptr if not set) More...
 
void setProperty (const char *key, const char *value)
 
virtual int addComponent (kernel::routing::NetPoint *elm)
 
virtual void addRoute (sg_platf_route_cbarg_t route)
 

Additional Inherited Members

- Public Types inherited from simgrid::kernel::routing::NetZoneImpl
enum  RoutingMode { RoutingMode::unset = 0, RoutingMode::base, RoutingMode::recursive }
 
- Static Public Member Functions inherited from simgrid::kernel::routing::NetZoneImpl
static void getGlobalRoute (routing::NetPoint *src, routing::NetPoint *dst, std::vector< surf::LinkImpl *> *links, double *latency)
 
- Public Attributes inherited from simgrid::kernel::routing::ClusterZone
std::unordered_map< unsigned int, std::pair< surf::LinkImpl *, surf::LinkImpl * > > privateLinks_
 
surf::LinkImplbackbone_ = nullptr
 
voidloopback_ = nullptr
 
NetPointrouter_ = nullptr
 
bool hasLimiter_ = false
 
bool hasLoopback_ = false
 
unsigned int linkCountPerNode_ = 1
 
- Public Attributes inherited from simgrid::kernel::routing::NetZoneImpl
RoutingMode hierarchy_ = RoutingMode::unset
 
- Static Public Attributes inherited from simgrid::s4u::NetZone
static simgrid::xbt::signal< void(bool symmetrical, kernel::routing::NetPoint *src, kernel::routing::NetPoint *dst, kernel::routing::NetPoint *gw_src, kernel::routing::NetPoint *gw_dst, std::vector< surf::LinkImpl * > *link_list)> onRouteCreation
 
static simgrid::xbt::signal< void(NetZone &)> onCreation
 
static simgrid::xbt::signal< void(NetZone &)> onSeal
 
- Protected Member Functions inherited from simgrid::kernel::routing::NetZoneImpl
 NetZoneImpl (NetZone *father, const char *name)
 
virtual ~NetZoneImpl ()
 
bool getBypassRoute (routing::NetPoint *src, routing::NetPoint *dst, std::vector< surf::LinkImpl *> *links, double *latency)
 retrieves the list of all routes of size 1 (of type src x dst x Link) More...
 
- Protected Member Functions inherited from simgrid::s4u::NetZone
 NetZone (NetZone *father, const char *name)
 
virtual ~NetZone ()
 
- Protected Attributes inherited from simgrid::s4u::NetZone
std::vector< kernel::routing::NetPoint * > vertices_
 

Constructor & Destructor Documentation

◆ TorusZone()

simgrid::kernel::routing::TorusZone::TorusZone ( NetZone father,
const char *  name 
)
explicit

Member Function Documentation

◆ create_links_for_node()

void simgrid::kernel::routing::TorusZone::create_links_for_node ( sg_platf_cluster_cbarg_t  cluster,
int  id,
int  rank,
int  position 
)
overridevirtual

◆ getLocalRoute()

void simgrid::kernel::routing::TorusZone::getLocalRoute ( NetPoint src,
NetPoint dst,
sg_platf_route_cbarg_t  into,
double *  latency 
)
overridevirtual

Probe the routing path between two points that are local to the called NetZone.

Parameters
srcwhere from
dstwhere to
intoContainer into which the traversed links and gateway informations should be pushed
latencyAccumulator in which the latencies should be added (caller must set it to 0)

Reimplemented from simgrid::kernel::routing::ClusterZone.

◆ parse_specific_arguments()

void simgrid::kernel::routing::TorusZone::parse_specific_arguments ( sg_platf_cluster_cbarg_t  cluster)
overridevirtual

The documentation for this class was generated from the following files: