12 #ifndef SSTMAC_HARDWARE_NETWORK_SWTICHES_ROUTING_FATTREEROUTER_H_INCLUDED 13 #define SSTMAC_HARDWARE_NETWORK_SWTICHES_ROUTING_FATTREEROUTER_H_INCLUDED 54 return "fattreerouter";
virtual void minimal_route_to_switch(switch_id sw_addr, structured_routable::path &path)
int choose_up_minimal_path()
choose_up_path
long min_reachable_leaf_id_
int number_minimal_paths(packet *pkt) const
number_paths
void init_factory_params(sprockit::sim_parameters *params)
long max_reachable_leaf_id_
virtual void route(packet *pkt)
The structured_router class Implements a router that computes path on-the-fly using the geometry of t...
void set_topology(topology *top)
set_topology Set the topology to be used for route computations.
virtual std::string to_string() const
SUMI = Simulator unified messagine interface It is also the name for a solid ink in Japanese - i...
void build_rng()
build_rng Build the random number generator for selecting paths
The fat_tree_router class Router encapsulating the special routing computations that must occur on a ...
long num_leaf_switches_per_path_
long num_leaf_switches_reachable_
virtual void finalize_init()
std::map< long, int > inports_
virtual ~fat_tree_router()
virtual void productive_paths_to_switch(switch_id dst, structured_routable::path_set &paths)
A random number generator combining several techniques by George Marsaglia (1999; internet posting)...