1 #ifndef sstmac_hardware_nic_packet_flow_nic_H 2 #define sstmac_hardware_nic_packet_flow_nic_H 37 #if SSTMAC_INTEGRATED_SST_CORE 39 init_sst_params(SST::Params ¶ms, SST::Component*
parent);
105 return "packet flow netlink";
136 return really_big_buffer;
159 #endif // packet_flow_nic_H packet_flow_netlink(sprockit::factory_type *interconn)
event_handler * ejector()
std::string to_string() const
A class describing an event.
virtual void init_factory_params(sprockit::sim_parameters *params)
Initialize all member variables from the parameters object.
void recv_message(message *msg)
The NIC can either receive an entire message (bypass the byte-transfer layer) or it can receive packe...
Network interface compatible with sending packet trains.
timestamp injection_latency() const
packet_flow_crossbar * block_
int initial_credits() const
int initial_credits() const
std::string printf(const char *fmt,...)
virtual void do_send(network_message *payload)
Start the message sending and inject it into the network This performs all model-specific work...
event_scheduler * parent() const
The main interface for something that can respond to an event (sst_message).
virtual ~packet_flow_nic()
A basic container for time (subject to future transplant).
parallel_runtime * init()
SUMI = Simulator unified messagine interface It is also the name for a solid ink in Japanese - i...
A networkinterface is a delegate between a node and a server module.
packet_flow_nic(sprockit::factory_type *interconn)
virtual void deadlock_check()
The interface for something that can schedule messages.
void notify(int vn, message *msg)
double injection_bandwidth() const
static const int really_big_buffer
virtual void connect(int src_outport, int dst_inport, connection_type_t ty, connectable *mod, config *cfg)
connect
event_handler * injector()
std::string to_string() const
virtual void set_event_parent(event_scheduler *m)
Set the eventmanager for this scheduler.