1 #ifndef PACKETFLOW_SWITCH_H 2 #define PACKETFLOW_SWITCH_H 53 #if SSTMAC_INTEGRATED_SST_CORE 55 SST::ComponentId_t
id,
100 #if !SSTMAC_INTEGRATED_SST_CORE 104 #if SSTMAC_INTEGRATED_SST_CORE 106 SST::ComponentId_t
id,
123 queue_length(
int port)
const;
134 connection_type_t ty,
138 std::vector<switch_id>
139 connected_switches()
const;
150 void deadlock_check(
event* ev);
176 connect_ejector(
int src_outport,
int dst_inport,
event_handler* nic);
200 void resize_buffers();
203 output_buffer(
int port, config* cfg);
212 #endif // PACKETFLOW_SWITCH_H packet_sent_stats * buf_stats() const
packet_flow_crossbar * xbar_
packet_sent_stats * buf_stats_
Base type for implementations of an engine that is able to schedule events and advance simulation tim...
double hop_bandwidth() const
The main interface for something that can respond to an event (sst_message).
int xbar_output_buffer_num_bytes
int xbar_input_buffer_num_bytes
packet_sent_stats * xbar_stats_
A basic container for time (subject to future transplant).
SUMI = Simulator unified messagine interface It is also the name for a solid ink in Japanese - i...
packet_flow_abstract_switch()
A networkinterface is a delegate between a node and a server module.
sprockit::sim_parameters * params_
timestamp lookahead() const
The crossbar network generates a network which connects all nodes with only two hops: those to and fr...
virtual void init_factory_params(sprockit::sim_parameters *params)
A switch in the network that arbitrates/routes packet_trains to the next link in the network...
virtual int initial_credits() const =0
std::vector< packet_flow_sender * > out_buffers_
virtual ~packet_flow_abstract_switch()
packet_sent_stats * xbar_stats() const
timestamp hop_latency() const
int initial_credits() const
DeclareIntegratedComponent(simple_node)
virtual void initialize()=0
packet_flow_bandwidth_arbitrator * link_arbitrator_template