#include <genericFlatMc.h>
Definition at line 40 of file genericFlatMc.h.
GenericFlatMc::GenericFlatMc | ( | ) |
Definition at line 26 of file genericFlatMc.cc.
References NetworkComponent::name, Processor::ni_recv, and sending.
GenericFlatMc::~GenericFlatMc | ( | ) |
Definition at line 33 of file genericFlatMc.cc.
References out_file, pending_packets, and pending_packets_time.
void GenericFlatMc::convertFromBitStream | ( | Request * | req, | |
HighLevelPacket * | hlp | |||
) | [private] |
void GenericFlatMc::finish | ( | ) |
Definition at line 92 of file genericFlatMc.cc.
void GenericFlatMc::handle_new_packet_event | ( | IrisEvent * | e | ) | [private] |
Definition at line 118 of file genericFlatMc.cc.
References IrisEvent::event_data, Processor::interface_connections, last_packet_in_cycle, min_pkt_latency, Processor::ni_recv, Simulator::Now(), OUT_PULL_EVENT, packets_in, packets_pending, pending_packets, pending_packets_time, NetworkComponent::process_event(), READY_EVENT, Simulator::Schedule(), sending, HighLevelPacket::sent_time, IrisEvent::type, IrisEvent::vc, and HighLevelPacket::virtual_channel.
Referenced by process_event().
void GenericFlatMc::handle_out_pull_event | ( | IrisEvent * | e | ) | [private] |
Definition at line 173 of file genericFlatMc.cc.
References HighLevelPacket::data_payload_length, HighLevelPacket::destination, HighLevelPacket::hop_count, Processor::interface_connections, last_packet_out_cycle, last_vc, mc_response_pkt_payload_length, HighLevelPacket::msg_class, NEW_PACKET_EVENT, NetworkComponent::node_ip, Simulator::Now(), packets_out, packets_pending, pending_packets, pending_packets_time, NetworkComponent::process_event(), ready, RESPONSE_PKT, Simulator::Schedule(), sending, HighLevelPacket::sent_time, HighLevelPacket::source, HighLevelPacket::transaction_id, vcs, and HighLevelPacket::virtual_channel.
Referenced by process_event().
void GenericFlatMc::handle_ready_event | ( | IrisEvent * | e | ) | [private] |
Definition at line 235 of file genericFlatMc.cc.
References _DBG_NOARG, max_sim_time, Simulator::Now(), OUT_PULL_EVENT, NetworkComponent::process_event(), ready, Simulator::Schedule(), sending, and IrisEvent::vc.
Referenced by process_event().
string GenericFlatMc::print_stats | ( | void | ) | const [virtual] |
Implements Processor.
Definition at line 269 of file genericFlatMc.cc.
References last_packet_in_cycle, last_packet_out_cycle, min_pkt_latency, packets_in, packets_out, and toString().
void GenericFlatMc::process_event | ( | IrisEvent * | e | ) | [virtual] |
Implements Processor.
Definition at line 97 of file genericFlatMc.cc.
References NetworkComponent::address, handle_new_packet_event(), handle_out_pull_event(), handle_ready_event(), NEW_PACKET_EVENT, OUT_PULL_EVENT, READY_EVENT, and IrisEvent::type.
void GenericFlatMc::set_output_path | ( | string | outpath | ) | [virtual] |
Implements Processor.
Definition at line 42 of file genericFlatMc.cc.
References NetworkComponent::address, last_packet_in_cycle, last_packet_out_cycle, max_sim_time, min_pkt_latency, Component::myId(), no_nodes, packets_in, packets_out, packets_pending, ready, and vcs.
string GenericFlatMc::toString | ( | ) | const [virtual] |
Reimplemented from Processor.
Definition at line 257 of file genericFlatMc.cc.
References NetworkComponent::address, NetworkComponent::node_ip, and ready.
Referenced by print_stats().
ullint GenericFlatMc::last_packet_in_cycle [private] |
Definition at line 47 of file genericFlatMc.h.
Referenced by handle_new_packet_event(), print_stats(), and setup().
ullint GenericFlatMc::last_packet_out_cycle [private] |
Definition at line 48 of file genericFlatMc.h.
Referenced by handle_out_pull_event(), print_stats(), and setup().
unsigned long long int GenericFlatMc::max_sim_time [private] |
unsigned long long int GenericFlatMc::max_time |
Definition at line 74 of file genericFlatMc.h.
vector<uint> GenericFlatMc::mc_node_ip |
Definition at line 81 of file genericFlatMc.h.
Definition at line 71 of file genericFlatMc.h.
Referenced by handle_new_packet_event(), print_stats(), and setup().
uint GenericFlatMc::no_nodes [private] |
ofstream GenericFlatMc::out_file [private] |
string GenericFlatMc::out_filename [private] |
Definition at line 51 of file genericFlatMc.h.
deque< HighLevelPacket > GenericFlatMc::out_packets [private] |
Definition at line 50 of file genericFlatMc.h.
Definition at line 82 of file genericFlatMc.h.
unsigned int GenericFlatMc::packets |
Definition at line 68 of file genericFlatMc.h.
ullint GenericFlatMc::packets_in [private] |
Definition at line 49 of file genericFlatMc.h.
Referenced by handle_new_packet_event(), print_stats(), and setup().
Definition at line 69 of file genericFlatMc.h.
Referenced by handle_out_pull_event(), print_stats(), and setup().
long int GenericFlatMc::packets_pending [private] |
Definition at line 59 of file genericFlatMc.h.
Referenced by handle_new_packet_event(), handle_out_pull_event(), and setup().
deque<HighLevelPacket*> GenericFlatMc::pending_packets [private] |
Definition at line 61 of file genericFlatMc.h.
Referenced by handle_new_packet_event(), handle_out_pull_event(), and ~GenericFlatMc().
deque<unsigned long long int> GenericFlatMc::pending_packets_time [private] |
Definition at line 60 of file genericFlatMc.h.
Referenced by handle_new_packet_event(), handle_out_pull_event(), and ~GenericFlatMc().
vector< bool > GenericFlatMc::ready [private] |
Definition at line 53 of file genericFlatMc.h.
Referenced by handle_out_pull_event(), handle_ready_event(), setup(), and toString().
bool GenericFlatMc::sending [private] |
Definition at line 54 of file genericFlatMc.h.
Referenced by GenericFlatMc(), handle_new_packet_event(), handle_out_pull_event(), and handle_ready_event().
uint GenericFlatMc::vcs [private] |
unsigned long long int GenericFlatMc::waiting_at_injection |
Definition at line 72 of file genericFlatMc.h.