NetZone using a Torus topology.
|
| | TorusZone (NetZone *father, const char *name) |
| |
| | ~TorusZone () override |
| |
| void | create_links_for_node (sg_platf_cluster_cbarg_t cluster, int id, int rank, int position) override |
| |
| void | getLocalRoute (NetCard *src, NetCard *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 |
| |
| | ClusterZone (NetZone *father, const char *name) |
| |
| void | getGraph (xbt_graph_t graph, xbt_dict_t nodes, xbt_dict_t edges) override |
| |
| simgrid::s4u::Host * | createHost (const char *name, std::vector< double > *speedPerPstate, int coreAmount) |
| | 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...
|
| |
| virtual void | seal () |
| | Seal your netzone once you're done adding content, and before routing stuff through it. More...
|
| |
| char * | name () |
| |
| NetZone * | father () |
| |
| xbt_dict_t | children () |
| |
| xbt_dynar_t | hosts () |
| |
| 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::NetCard *elm) |
| |
| virtual void | addRoute (sg_platf_route_cbarg_t route) |
| |
|
| enum | RoutingMode { RoutingMode::unset = 0,
RoutingMode::base,
RoutingMode::recursive
} |
| |
| static void | getGlobalRoute (routing::NetCard *src, routing::NetCard *dst, std::vector< surf::Link *> *links, double *latency) |
| |
| std::unordered_map< unsigned int, std::pair< Link *, Link * > > | privateLinks_ |
| |
| Link * | backbone_ = nullptr |
| |
| void * | loopback_ = nullptr |
| |
| NetCard * | router_ = nullptr |
| |
| bool | hasLimiter_ = false |
| |
| bool | hasLoopback_ = false |
| |
| unsigned int | linkCountPerNode_ = 1 |
| |
| RoutingMode | hierarchy_ = RoutingMode::unset |
| |
| static simgrid::xbt::signal< void(bool symmetrical, kernel::routing::NetCard *src, kernel::routing::NetCard *dst, kernel::routing::NetCard *gw_src, kernel::routing::NetCard *gw_dst, std::vector< Link * > *link_list)> | onRouteCreation |
| |
| | NetZoneImpl (NetZone *father, const char *name) |
| |
| virtual | ~NetZoneImpl () |
| |
| bool | getBypassRoute (routing::NetCard *src, routing::NetCard *dst, std::vector< surf::Link *> *links, double *latency) |
| | retrieves the list of all routes of size 1 (of type src x dst x Link) More...
|
| |
| | NetZone (NetZone *father, const char *name) |
| |
| virtual | ~NetZone () |
| |
| std::vector< kernel::routing::NetCard * > | vertices_ |
| |