Throttle.hh (9506:f5335ac67f41) | Throttle.hh (9508:dde110931867) |
---|---|
1/* 2 * Copyright (c) 1999-2008 Mark D. Hill and David A. Wood 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are 7 * met: redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer; --- 49 unchanged lines hidden (view full) --- 58 Throttle(NodeID node, Cycles link_latency, int link_bandwidth_multiplier, 59 int endpoint_bandwidth, ClockedObject *em); 60 ~Throttle() {} 61 62 std::string name() 63 { return csprintf("Throttle-%i", m_sID); } 64 65 void addLinks(const std::vector<MessageBuffer*>& in_vec, | 1/* 2 * Copyright (c) 1999-2008 Mark D. Hill and David A. Wood 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are 7 * met: redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer; --- 49 unchanged lines hidden (view full) --- 58 Throttle(NodeID node, Cycles link_latency, int link_bandwidth_multiplier, 59 int endpoint_bandwidth, ClockedObject *em); 60 ~Throttle() {} 61 62 std::string name() 63 { return csprintf("Throttle-%i", m_sID); } 64 65 void addLinks(const std::vector<MessageBuffer*>& in_vec, |
66 const std::vector<MessageBuffer*>& out_vec, ClockedObject *em); | 66 const std::vector |
67 void wakeup(); 68 69 void printStats(std::ostream& out) const; 70 void clearStats(); 71 // The average utilization (a percent) since last clearStats() 72 double getUtilization() const; 73 int getLinkBandwidth() const 74 { return m_endpoint_bandwidth * m_link_bandwidth_multiplier; } --- 7 unchanged lines hidden (view full) --- 82 83 void clear(); 84 85 void print(std::ostream& out) const; 86 87 private: 88 void init(NodeID node, Cycles link_latency, int link_bandwidth_multiplier, 89 int endpoint_bandwidth); | 67 void wakeup(); 68 69 void printStats(std::ostream& out) const; 70 void clearStats(); 71 // The average utilization (a percent) since last clearStats() 72 double getUtilization() const; 73 int getLinkBandwidth() const 74 { return m_endpoint_bandwidth * m_link_bandwidth_multiplier; } --- 7 unchanged lines hidden (view full) --- 82 83 void clear(); 84 85 void print(std::ostream& out) const; 86 87 private: 88 void init(NodeID node, Cycles link_latency, int link_bandwidth_multiplier, 89 int endpoint_bandwidth); |
90 void addVirtualNetwork(MessageBuffer* in_ptr, MessageBuffer* out_ptr, 91 ClockedObject *em); | 90 void addVirtualNetwork(MessageBuffer* in_ptr, MessageBuffer* out_ptr); |
92 void linkUtilized(double ratio) { m_links_utilized += ratio; } 93 94 // Private copy constructor and assignment operator 95 Throttle(const Throttle& obj); 96 Throttle& operator=(const Throttle& obj); 97 98 std::vector<MessageBuffer*> m_in; 99 std::vector<MessageBuffer*> m_out; --- 24 unchanged lines hidden --- | 91 void linkUtilized(double ratio) { m_links_utilized += ratio; } 92 93 // Private copy constructor and assignment operator 94 Throttle(const Throttle& obj); 95 Throttle& operator=(const Throttle& obj); 96 97 std::vector<MessageBuffer*> m_in; 98 std::vector<MessageBuffer*> m_out; --- 24 unchanged lines hidden --- |