Ruby: remove config information from ruby.stats
authorNilay Vaish <nilay@cs.wisc.edu>
Thu, 12 Jul 2012 13:39:19 +0000 (08:39 -0500)
committerNilay Vaish <nilay@cs.wisc.edu>
Thu, 12 Jul 2012 13:39:19 +0000 (08:39 -0500)
This patch removes printConfig() functions from all structures in Ruby.
Most of the information is already part of config.ini, and where ever it
is not, it would become in due course.

54 files changed:
src/mem/ruby/buffers/MessageBuffer.hh
src/mem/ruby/filters/GenericBloomFilter.hh
src/mem/ruby/network/Network.hh
src/mem/ruby/network/Topology.cc
src/mem/ruby/network/Topology.hh
src/mem/ruby/network/garnet/fixed-pipeline/GarnetNetwork_d.cc
src/mem/ruby/network/garnet/fixed-pipeline/GarnetNetwork_d.hh
src/mem/ruby/network/garnet/fixed-pipeline/InputUnit_d.cc
src/mem/ruby/network/garnet/fixed-pipeline/InputUnit_d.hh
src/mem/ruby/network/garnet/fixed-pipeline/NetworkInterface_d.cc
src/mem/ruby/network/garnet/fixed-pipeline/NetworkInterface_d.hh
src/mem/ruby/network/garnet/fixed-pipeline/OutputUnit_d.cc
src/mem/ruby/network/garnet/fixed-pipeline/OutputUnit_d.hh
src/mem/ruby/network/garnet/fixed-pipeline/Router_d.cc
src/mem/ruby/network/garnet/fixed-pipeline/Router_d.hh
src/mem/ruby/network/garnet/flexible-pipeline/GarnetNetwork.cc
src/mem/ruby/network/garnet/flexible-pipeline/GarnetNetwork.hh
src/mem/ruby/network/garnet/flexible-pipeline/NetworkInterface.cc
src/mem/ruby/network/garnet/flexible-pipeline/NetworkInterface.hh
src/mem/ruby/network/garnet/flexible-pipeline/Router.cc
src/mem/ruby/network/garnet/flexible-pipeline/Router.hh
src/mem/ruby/network/simple/PerfectSwitch.cc
src/mem/ruby/network/simple/PerfectSwitch.hh
src/mem/ruby/network/simple/SimpleNetwork.cc
src/mem/ruby/network/simple/SimpleNetwork.hh
src/mem/ruby/network/simple/Switch.cc
src/mem/ruby/network/simple/Switch.hh
src/mem/ruby/network/simple/Throttle.cc
src/mem/ruby/network/simple/Throttle.hh
src/mem/ruby/profiler/Profiler.cc
src/mem/ruby/profiler/Profiler.hh
src/mem/ruby/slicc_interface/AbstractController.hh
src/mem/ruby/system/AbstractMemOrCache.hh
src/mem/ruby/system/CacheMemory.cc
src/mem/ruby/system/CacheMemory.hh
src/mem/ruby/system/DMASequencer.cc
src/mem/ruby/system/DMASequencer.hh
src/mem/ruby/system/DirectoryMemory.cc
src/mem/ruby/system/DirectoryMemory.hh
src/mem/ruby/system/MemoryControl.cc
src/mem/ruby/system/MemoryControl.hh
src/mem/ruby/system/PerfectCacheMemory.hh
src/mem/ruby/system/PersistentTable.hh
src/mem/ruby/system/RubyMemoryControl.cc
src/mem/ruby/system/RubyMemoryControl.hh
src/mem/ruby/system/Sequencer.cc
src/mem/ruby/system/Sequencer.hh
src/mem/ruby/system/SparseMemory.hh
src/mem/ruby/system/System.cc
src/mem/ruby/system/System.hh
src/mem/ruby/system/TBETable.hh
src/mem/ruby/system/TimerTable.hh
src/mem/ruby/system/WireBuffer.cc
src/mem/ruby/system/WireBuffer.hh

index 0000aef161674d2f0787e83182783965a077fa13..4193c9f732327a5a65de0f53fae03c8b34069bb3 100644 (file)
@@ -55,7 +55,6 @@ class MessageBuffer
 
     std::string name() const { return m_name; }
 
-    static void printConfig(std::ostream& out) {}
     void
     setRecycleLatency(int recycle_latency)
     {
index a9d6b9ea2f7b148e91120af53f3cce7ff74c9b09..a632bbd2dfbf7eac777af2c9067623f37d40a2ac 100644 (file)
@@ -65,11 +65,6 @@ class GenericBloomFilter
     void writeBit(const int index, const int value);
 
     void print(std::ostream& out) const;
-    void
-    printConfig(std::ostream& out)
-    {
-        out << "GenericBloomFilter" << std::endl;
-    }
 
   private:
     AbstractBloomFilter* m_filter;
index 08ad950179a94f57468d354b7b37ee199e6bc9bd..8640ba9b1b60e8146ec371cbe1010a974a3d8f85 100644 (file)
@@ -92,7 +92,6 @@ class Network : public SimObject
 
     virtual void printStats(std::ostream& out) const = 0;
     virtual void clearStats() = 0;
-    virtual void printConfig(std::ostream& out) const = 0;
     virtual void print(std::ostream& out) const = 0;
 
   protected:
index 540b6bdc09629d68b20dbcf03c86bc42d0274876..e9f5ae13a329e8a6b8b8f77854a91770c65e2782 100644 (file)
@@ -283,54 +283,6 @@ Topology::clearStats()
     }
 }
 
-void
-Topology::printConfig(std::ostream& out) const
-{
-    if (m_print_config == false)
-        return;
-
-    assert(m_component_latencies.size() > 0);
-
-    out << "--- Begin Topology Print ---" << endl
-        << endl
-        << "Topology print ONLY indicates the _NETWORK_ latency between two "
-        << "machines" << endl
-        << "It does NOT include the latency within the machines" << endl
-        << endl;
-
-    for (int m = 0; m < MachineType_NUM; m++) {
-        int i_end = MachineType_base_count((MachineType)m);
-        for (int i = 0; i < i_end; i++) {
-            MachineID cur_mach = {(MachineType)m, i};
-            out << cur_mach << " Network Latencies" << endl;
-            for (int n = 0; n < MachineType_NUM; n++) {
-                int j_end = MachineType_base_count((MachineType)n);
-                for (int j = 0; j < j_end; j++) {
-                    MachineID dest_mach = {(MachineType)n, j};
-                    if (cur_mach == dest_mach)
-                        continue;
-
-                    int src = MachineType_base_number((MachineType)m) + i;
-                    int dst = MachineType_base_number(MachineType_NUM) +
-                        MachineType_base_number((MachineType)n) + j;
-                    int link_latency = m_component_latencies[src][dst];
-                    int intermediate_switches =
-                        m_component_inter_switches[src][dst];
-
-                    // NOTE switches are assumed to have single
-                    // cycle latency
-                    out << "  " << cur_mach << " -> " << dest_mach
-                        << " net_lat: "
-                        << link_latency + intermediate_switches << endl;
-                }
-            }
-            out << endl;
-        }
-    }
-
-    out << "--- End Topology Print ---" << endl;
-}
-
 // The following all-pairs shortest path algorithm is based on the
 // discussion from Cormen et al., Chapter 26.1.
 void
index e8510f81021600b6dc8552600f16c73941ed07ee..1c675b9390d194d4e12ac4b27bd48de5a96abe72 100644 (file)
@@ -79,7 +79,6 @@ class Topology : public SimObject
     const std::string getName() { return m_name; }
     void printStats(std::ostream& out) const;
     void clearStats();
-    void printConfig(std::ostream& out) const;
     void print(std::ostream& out) const { out << "[Topology]"; }
 
   protected:
index d03a8e1251d3d463181df0c7b200831d02b5b489..b861b6a4ebfdd2b3c08c450a9296ea62219774cc 100644 (file)
@@ -335,40 +335,6 @@ GarnetNetwork_d::printPowerStats(ostream& out) const
     out << endl;
 }
 
-void
-GarnetNetwork_d::printConfig(ostream& out) const
-{
-    out << endl;
-    out << "Network Configuration" << endl;
-    out << "---------------------" << endl;
-    out << "network: Garnet Fixed Pipeline" << endl;
-    out << "topology: " << m_topology_ptr->getName() << endl;
-    out << endl;
-
-    for (int i = 0; i < m_virtual_networks; i++) {
-        out << "virtual_net_" << i << ": ";
-        if (m_in_use[i]) {
-            out << "active, ";
-            if (m_ordered[i]) {
-                out << "ordered" << endl;
-            } else {
-                out << "unordered" << endl;
-            }
-        } else {
-            out << "inactive" << endl;
-        }
-    }
-    out << endl;
-
-    for (int i = 0; i < m_ni_ptr_vector.size(); i++) {
-        m_ni_ptr_vector[i]->printConfig(out);
-    }
-    for (int i = 0; i < m_router_ptr_vector.size(); i++) {
-        m_router_ptr_vector[i]->printConfig(out);
-    }
-    m_topology_ptr->printConfig(out);
-}
-
 void
 GarnetNetwork_d::print(ostream& out) const
 {
index 37102c577728bdf6b4fb892dfccc12411bbe09cb..c8a3ea0f6d2753faa59f5ef4ca2a05f0e02816a1 100644 (file)
@@ -65,7 +65,6 @@ class GarnetNetwork_d : public BaseGarnetNetwork
 
     void printLinkStats(std::ostream& out) const;
     void printPowerStats(std::ostream& out) const;
-    void printConfig(std::ostream& out) const;
     void print(std::ostream& out) const;
 
     VNET_type
index b62a7d2c7beb212af6f2bc86425fe6140bb26596..3e3584bd8b66ee413a295b82281e94f594fa11d2 100644 (file)
@@ -94,13 +94,3 @@ InputUnit_d::wakeup()
         m_num_buffer_reads[vnet]++;
     }
 }
-
-void
-InputUnit_d::printConfig(ostream& out)
-{
-    out << endl;
-    out << "InputUnit Configuration" << endl;
-    out << "---------------------" << endl;
-    out << "id = " << m_id << endl;
-    out << "In link is " << m_in_link->get_id() << endl;
-}
index de3fa9d40d81a5c725e769829f6538ffedc44565..79158d56d81b0b9939834bff532176edbc67caee 100644 (file)
@@ -50,7 +50,6 @@ class InputUnit_d : public Consumer
     ~InputUnit_d();
 
     void wakeup();
-    void printConfig(std::ostream& out);
     flitBuffer_d* getCreditQueue() { return creditQueue; }
     void print(std::ostream& out) const {};
 
index dd1ced1ad6ac25b4706683e160a88d4a5459c3c4..4a2c9e26a73449ef6fec061c53eae7f3f95231f0 100644 (file)
@@ -355,14 +355,6 @@ NetworkInterface_d::checkReschedule()
     }
 }
 
-void
-NetworkInterface_d::printConfig(std::ostream& out) const
-{
-    out << "[Network Interface " << m_id << "] - ";
-    out << "[inLink " << inNetLink->get_id() << "] - ";
-    out << "[outLink " << outNetLink->get_id() << "]" << std::endl;
-}
-
 void
 NetworkInterface_d::print(std::ostream& out) const
 {
index 3802082a6b3b3f70559a222444a9b4a7cfba926f..c654969001c1bcf209fac1d02a0e1644cbdb380e 100644 (file)
@@ -60,7 +60,6 @@ class NetworkInterface_d : public Consumer
     void wakeup();
     void addNode(std::vector<MessageBuffer *> &inNode,
                  std::vector<MessageBuffer *> &outNode);
-    void printConfig(std::ostream& out) const;
     void print(std::ostream& out) const;
     int get_vnet(int vc);
 
index c2fba3ffd46652eed1f9cb36a743b6dae4ab5341..159e02731eeaa0b03ce194fb578ffbc0c5091434 100644 (file)
@@ -107,13 +107,3 @@ OutputUnit_d::update_vc(int vc, int in_port, int in_vc)
     m_router->update_incredit(in_port, in_vc,
                               m_outvc_state[vc]->get_credit_count());
 }
-
-void
-OutputUnit_d::printConfig(ostream& out)
-{
-    out << endl;
-    out << "OutputUnit Configuration" << endl;
-    out << "---------------------" << endl;
-    out << "id = " << m_id << endl;
-    out << "Out link is " << m_out_link->get_id() << endl;
-}
index 3ed1cb4b26842634b2c8bb295225666c145810ac..eada61554b881c5b7e96dd48f02603ccb1802e5e 100644 (file)
@@ -52,7 +52,6 @@ class OutputUnit_d : public Consumer
     void set_credit_link(CreditLink_d *credit_link);
     void wakeup();
     flitBuffer_d* getOutQueue();
-    void printConfig(std::ostream& out);
     void update_vc(int vc, int in_port, int in_vc);
     void print(std::ostream& out) const {};
     void decrement_credit(int out_vc);
index b638c9aca0ebd58bc1b29ba8db5540b4d6ac11bf..ce36dd753698ee4ecda5d2e43e8f53196eac567c 100644 (file)
@@ -175,20 +175,6 @@ Router_d::calculate_performance_numbers()
     crossbar_count = m_switch->get_crossbar_count();
 }
 
-void
-Router_d::printConfig(ostream& out)
-{
-    out << name() << endl;
-    out << "[inLink - ";
-    for (int i = 0;i < m_input_unit.size(); i++)
-        out << m_input_unit[i]->get_inlink_id() << " - ";
-    out << "]" << endl;
-    out << "[outLink - ";
-    for (int i = 0;i < m_output_unit.size(); i++)
-        out << m_output_unit[i]->get_outlink_id() << " - ";
-    out << "]" << endl;
-}
-
 void
 Router_d::printFaultVector(ostream& out)
 {
index babc0d443d56f1816f36ee4639069cd64b8bec41..93ee46f4728f85dc253f94dada668e6fdb66c5b3 100644 (file)
@@ -86,7 +86,6 @@ class Router_d : public BasicRouter
     void route_req(flit_d *t_flit, InputUnit_d* in_unit, int invc);
     void vcarb_req();
     void swarb_req();
-    void printConfig(std::ostream& out);
     void printFaultVector(std::ostream& out);
     void printAggregateFaultProbability(std::ostream& out);
 
index 020792a21da52fc903043d1ddbe24ea9e8bd2dea..a167f5df09cbf743ceeee68fded8958ba91166b3 100644 (file)
@@ -243,40 +243,6 @@ GarnetNetwork::printPowerStats(ostream& out) const
     out << endl;
 }
 
-void
-GarnetNetwork::printConfig(ostream& out) const
-{
-    out << endl;
-    out << "Network Configuration" << endl;
-    out << "---------------------" << endl;
-    out << "network: Garnet Flexible Pipeline" << endl;
-    out << "topology: " << m_topology_ptr->getName() << endl;
-    out << endl;
-
-    for (int i = 0; i < m_virtual_networks; i++) {
-        out << "virtual_net_" << i << ": ";
-        if (m_in_use[i]) {
-            out << "active, ";
-            if (m_ordered[i]) {
-                out << "ordered" << endl;
-            } else {
-                out << "unordered" << endl;
-            }
-        } else {
-            out << "inactive" << endl;
-        }
-    }
-    out << endl;
-
-    for (int i = 0; i < m_ni_ptr_vector.size(); i++) {
-        m_ni_ptr_vector[i]->printConfig(out);
-    }
-    for (int i = 0; i < m_router_ptr_vector.size(); i++) {
-        m_router_ptr_vector[i]->printConfig(out);
-    }
-    m_topology_ptr->printConfig(out);
-}
-
 void
 GarnetNetwork::print(ostream& out) const
 {
index fe29ef96004d4daab8e42d1c61d9614758a43915..27c381ba3506ee1acad16ee67f5fd7f8d49413bb 100644 (file)
@@ -65,7 +65,6 @@ class GarnetNetwork : public BaseGarnetNetwork
 
     void printLinkStats(std::ostream& out) const;
     void printPowerStats(std::ostream& out) const;
-    void printConfig(std::ostream& out) const;
     void print(std::ostream& out) const;
 
     // Methods used by Topology to setup the network
index 07a58de5828980628734fc8f6453d325919c784b..73425802bbf8f5dc9e6d71298c0263138d10c251 100644 (file)
@@ -337,14 +337,6 @@ NetworkInterface::checkReschedule()
     }
 }
 
-void
-NetworkInterface::printConfig(std::ostream& out) const
-{
-    out << "[Network Interface " << m_id << "] - ";
-    out << "[inLink " << inNetLink->get_id() << "] - ";
-    out << "[outLink " << outNetLink->get_id() << "]" << std::endl;
-}
-
 void
 NetworkInterface::print(std::ostream& out) const
 {
index c358f420f90b37e3e0d1c96c326cb1988e2adea8..e7035f51abcccf87f448810234d6dcc73f21f56f 100644 (file)
@@ -70,7 +70,6 @@ class NetworkInterface : public FlexibleConsumer
     void request_vc(int in_vc, int in_port, NetDest destination,
                     Time request_time);
 
-    void printConfig(std::ostream& out) const;
     void print(std::ostream& out) const;
 
   private:
index 205a4313855fc6451a4f4555407962c1cb5eba2d..791c0cffcee712c4306c9c02497bf7af5a99d3e6 100644 (file)
@@ -417,25 +417,6 @@ Router::check_arbiter_reschedule()
     }
 }
 
-void
-Router::printConfig(ostream& out) const
-{
-    out << "[Router " << m_id << "] :: " << endl;
-    out << "[inLink - ";
-    for (int i = 0;i < m_in_link.size(); i++)
-        out << m_in_link[i]->get_id() << " - ";
-    out << "]" << endl;
-    out << "[outLink - ";
-    for (int i = 0;i < m_out_link.size(); i++)
-        out << m_out_link[i]->get_id() << " - ";
-    out << "]" << endl;
-#if 0
-    out << "---------- routing table -------------" << endl;
-    for (int i = 0; i < m_routing_table.size(); i++)
-        out << m_routing_table[i] << endl;
-#endif
-}
-
 void
 Router::print(ostream& out) const
 {
index e9b340c9368c528a4fa391a884eaec5469a0232f..5042844044554ff43addb030cf162acb765e8707 100644 (file)
@@ -67,7 +67,6 @@ class Router : public BasicRouter, public FlexibleConsumer
     void vc_arbitrate();
     int get_vnet(int vc);
 
-    void printConfig(std::ostream& out) const;
     void print(std::ostream& out) const;
 
     void init_net_ptr(GarnetNetwork* net_ptr) 
index 885e937969f1ec7c5468f6b0cbb37218d0547405..50b2055b53ef02f27ccd1ccc14439ec56c45aedd 100644 (file)
@@ -333,11 +333,6 @@ PerfectSwitch::clearStats()
 {
 }
 
-void
-PerfectSwitch::printConfig(std::ostream& out) const
-{
-}
-
 void
 PerfectSwitch::print(std::ostream& out) const
 {
index d761c398d57c86be753cc7af884b7a1e54c031ea..65a52eb082c2d019b6f63ce88844b681c270b833 100644 (file)
@@ -76,8 +76,6 @@ class PerfectSwitch : public Consumer
 
     void printStats(std::ostream& out) const;
     void clearStats();
-    void printConfig(std::ostream& out) const;
-
     void print(std::ostream& out) const;
 
   private:
index c2bf5c9553900fa3c763dea9d441f818e0ceb5f0..84d2ee97f6597015fe2afb936332771e17040796 100644 (file)
@@ -313,45 +313,12 @@ SimpleNetwork::clearStats()
     m_topology_ptr->clearStats();
 }
 
-void
-SimpleNetwork::printConfig(ostream& out) const
-{
-    out << endl;
-    out << "Network Configuration" << endl;
-    out << "---------------------" << endl;
-    out << "network: SIMPLE_NETWORK" << endl;
-    out << "topology: " << m_topology_ptr->getName() << endl;
-    out << endl;
-
-    for (int i = 0; i < m_virtual_networks; i++) {
-        out << "virtual_net_" << i << ": ";
-        if (m_in_use[i]) {
-            out << "active, ";
-            if (m_ordered[i]) {
-                out << "ordered" << endl;
-            } else {
-                out << "unordered" << endl;
-            }
-        } else {
-            out << "inactive" << endl;
-        }
-    }
-    out << endl;
-
-    for(int i = 0; i < m_switch_ptr_vector.size(); i++) {
-        m_switch_ptr_vector[i]->printConfig(out);
-    }
-
-    m_topology_ptr->printConfig(out);
-}
-
 void
 SimpleNetwork::print(ostream& out) const
 {
     out << "[SimpleNetwork]";
 }
 
-
 SimpleNetwork *
 SimpleNetworkParams::create()
 {
index 54e1ee36e649347c493acf560f35dd49d1c16fc0..6dfaa2724a78cd68de2752d5c4e806e639df784f 100644 (file)
@@ -58,8 +58,6 @@ class SimpleNetwork : public Network
 
     void printStats(std::ostream& out) const;
     void clearStats();
-    void printConfig(std::ostream& out) const;
-
     void reset();
 
     // returns the queue requested for the given component
index d9dadbd00bf704c1860db41d7f6f6c69a84fa203..922807a0b3fc96b984e9418f2cc8414f19ad6817 100644 (file)
@@ -208,16 +208,6 @@ Switch::clearStats()
     }
 }
 
-void
-Switch::printConfig(std::ostream& out) const
-{
-    m_perfect_switch_ptr->printConfig(out);
-    for (int i = 0; i < m_throttles.size(); i++) {
-        if (m_throttles[i] != NULL)
-            m_throttles[i]->printConfig(out);
-    }
-}
-
 void
 Switch::print(std::ostream& out) const
 {
index c7630f200203ef52ffd7a3bbf8f5c20606eb8399..31ea6add12cf614afa76f2e4939bcbb1cad75a49 100644 (file)
@@ -68,8 +68,6 @@ class Switch
 
     void printStats(std::ostream& out) const;
     void clearStats();
-    void printConfig(std::ostream& out) const;
-
     void print(std::ostream& out) const;
 
   private:
index 80697cb58755015c0968861db84d873c9a12a529..7936e71dca8c49ce1178ce5130fa99cee6ad59cd 100644 (file)
@@ -238,11 +238,6 @@ Throttle::clearStats()
     }
 }
 
-void
-Throttle::printConfig(ostream& out) const
-{
-}
-
 double
 Throttle::getUtilization() const
 {
index 28fe046b4edb24a3c0569fbc845c876becfe52fd..37a53b80a99cba63442e6f64c97d99dbdb951c5b 100644 (file)
@@ -67,7 +67,6 @@ class Throttle : public Consumer
 
     void printStats(std::ostream& out) const;
     void clearStats();
-    void printConfig(std::ostream& out) const;
     // The average utilization (a percent) since last clearStats()
     double getUtilization() const;
     int
index 098eb9b1f9e371392194e6db153a4548317a9920..c3c337a3c0be0f662a3948c29ecf01fe241b6a08 100644 (file)
@@ -164,15 +164,6 @@ Profiler::setPeriodicStatsInterval(integer_t period)
     g_eventQueue_ptr->scheduleEvent(this, 1);
 }
 
-void
-Profiler::printConfig(ostream& out) const
-{
-    out << endl;
-    out << "Profiler Configuration" << endl;
-    out << "----------------------" << endl;
-    out << "periodic_stats_period: " << m_stats_period << endl;
-}
-
 void
 Profiler::print(ostream& out) const
 {
index 258fc6f989bea7d4288a3dadf37208528b3eaa12..7945b6c73a30601be2c532691e326568bd955498 100644 (file)
@@ -86,7 +86,6 @@ class Profiler : public SimObject, public Consumer
     void printShortStats(std::ostream& out) { printStats(out, true); }
     void printTraceStats(std::ostream& out) const;
     void clearStats();
-    void printConfig(std::ostream& out) const;
     void printResourceUsage(std::ostream& out) const;
 
     AddressProfiler* getAddressProfiler() { return m_address_profiler_ptr; }
index a0e3b3fbbf105bbe2494e44266f4d5aece9b7bde..70b9968c7b92f75b9c53cb2aa49ced48f30a5896 100644 (file)
@@ -63,7 +63,6 @@ class AbstractController : public SimObject, public Consumer
 
     virtual void print(std::ostream & out) const = 0;
     virtual void printStats(std::ostream & out) const = 0;
-    virtual void printConfig(std::ostream & out) const = 0;
     virtual void wakeup() = 0;
     //  virtual void dumpStats(std::ostream & out) = 0;
     virtual void clearStats() = 0;
index 88f9f4d87c40c13a20d991f1034f361f7292ffd4..4d1fee69a8a82aea8b882739c7e7b1de1f8ce1d6 100644 (file)
@@ -51,7 +51,6 @@ class AbstractMemOrCache
     virtual bool isReady () = 0;
     virtual MemoryNode peekNode () = 0;
     virtual bool areNSlotsAvailable (int n) = 0;
-    virtual void printConfig (std::ostream& out) = 0;
     virtual void print (std::ostream& out) const = 0;
 };
 
index a8e3523d3cc81de75c5d177541118bd863d44e32..6ba879e905d67d976613e2cd02f44172d25bd699 100644 (file)
@@ -105,31 +105,6 @@ CacheMemory::~CacheMemory()
     }
 }
 
-void
-CacheMemory::printConfig(ostream& out)
-{
-    int block_size = RubySystem::getBlockSizeBytes();
-
-    out << "Cache config: " << m_cache_name << endl;
-    out << "  cache_associativity: " << m_cache_assoc << endl;
-    out << "  num_cache_sets_bits: " << m_cache_num_set_bits << endl;
-    const int cache_num_sets = 1 << m_cache_num_set_bits;
-    out << "  num_cache_sets: " << cache_num_sets << endl;
-    out << "  cache_set_size_bytes: " << cache_num_sets * block_size << endl;
-    out << "  cache_set_size_Kbytes: "
-        << double(cache_num_sets * block_size) / (1<<10) << endl;
-    out << "  cache_set_size_Mbytes: "
-        << double(cache_num_sets * block_size) / (1<<20) << endl;
-    out << "  cache_size_bytes: "
-        << cache_num_sets * block_size * m_cache_assoc << endl;
-    out << "  cache_size_Kbytes: "
-        << double(cache_num_sets * block_size * m_cache_assoc) / (1<<10)
-        << endl;
-    out << "  cache_size_Mbytes: "
-        << double(cache_num_sets * block_size * m_cache_assoc) / (1<<20)
-        << endl;
-}
-
 // convert a Address to its location in the cache
 Index
 CacheMemory::addressToCacheSet(const Address& address) const
index ee3c1a7fc5d696564a87d8468557e5e863b075b1..8adc892a7919363591184b78c24d09b8ec893d62 100644 (file)
@@ -60,8 +60,6 @@ class CacheMemory : public SimObject
     void init();
 
     // Public Methods
-    void printConfig(std::ostream& out);
-
     // perform a cache access and see if we hit or not.  Return true on a hit.
     bool tryCacheAccess(const Address& address, RubyRequestType type,
                         DataBlock*& data_ptr);
index b1502573b72a62f7e57644bcfb3500a86306bdbd..84450fda43c501d0006fea2b99363e02ade97e88 100644 (file)
@@ -164,11 +164,6 @@ DMASequencer::ackCallback()
     issueNext();
 }
 
-void
-DMASequencer::printConfig(std::ostream & out)
-{
-}
-
 void
 DMASequencer::recordRequestType(DMASequencerRequestType requestType) {
     DPRINTF(RubyStats, "Recorded statistic: %s\n",
index d1fb2ff4964721afe2321111c5976f4e3c3c3de3..ce85c20c77bee02b4fb856b9103c323f7306ed3b 100644 (file)
@@ -64,8 +64,6 @@ class DMASequencer : public RubyPort
     void dataCallback(const DataBlock & dblk);
     void ackCallback();
 
-    void printConfig(std::ostream & out);
-
     void recordRequestType(DMASequencerRequestType requestType);
 
   private:
index c67babda4c598ec4d9128727fe480a5c953b5817..b44f77435836522d84440d4db3f305a8aaf8e77a 100644 (file)
@@ -92,34 +92,6 @@ DirectoryMemory::~DirectoryMemory()
     }
 }
 
-void
-DirectoryMemory::printConfig(ostream& out) const
-{
-    out << "DirectoryMemory module config: " << m_name << endl
-        << "  version: " << m_version << endl
-        << "  memory_bits: " << m_size_bits << endl
-        << "  memory_size_bytes: " << m_size_bytes << endl
-        << "  memory_size_Kbytes: " << double(m_size_bytes) / (1<<10) << endl
-        << "  memory_size_Mbytes: " << double(m_size_bytes) / (1<<20) << endl
-        << "  memory_size_Gbytes: " << double(m_size_bytes) / (1<<30) << endl;
-}
-
-// Static method
-void
-DirectoryMemory::printGlobalConfig(ostream & out)
-{
-    out << "DirectoryMemory Global Config: " << endl;
-    out << "  number of directory memories: " << m_num_directories << endl;
-    if (m_num_directories > 1) {
-        out << "  number of selection bits: " << m_num_directories_bits << endl
-            << "  selection bits: " << m_numa_high_bit
-            << "-" << m_numa_high_bit-m_num_directories_bits
-            << endl;
-    }
-    out << "  total memory size bytes: " << m_total_size_bytes << endl;
-    out << "  total memory bits: " << floorLog2(m_total_size_bytes) << endl;
-}
-
 uint64
 DirectoryMemory::mapAddressToDirectoryVersion(PhysAddress address)
 {
index 61938f7c8dda3726679f392bb40865895d093a25..c47a73089a684213bc2d9080c09346d7ef941f40 100644 (file)
@@ -55,8 +55,6 @@ class DirectoryMemory : public SimObject
     bool isSparseImplementation() { return m_use_map; }
     uint64 getSize() { return m_size_bytes; }
 
-    void printConfig(std::ostream& out) const;
-    static void printGlobalConfig(std::ostream & out);
     bool isPresent(PhysAddress address);
     AbstractEntry* lookup(PhysAddress address);
     AbstractEntry* allocate(const PhysAddress& address,
index 14a34be4a5b025ab00099ebe4779cca60b2a8519..c5f6ecb8399e3e58a4a8d75883196dc221d3269d 100644 (file)
@@ -60,5 +60,3 @@ RubyMemoryControlParams::create()
 {
     return new RubyMemoryControl(this);
 }
-
-
index 6a3ca48d9e5f3107332b8460890348cb2947c891..80a55e9c123315bd5235eabda5a75466eb684220 100644 (file)
@@ -76,10 +76,6 @@ class MemoryControl :
     virtual bool isReady() = 0;
     virtual bool areNSlotsAvailable(int n) = 0;  // infinite queue length
 
-    //// Called from L3 cache:
-    //void writeBack(physical_address_t addr);
-
-    virtual void printConfig(std::ostream& out) = 0;
     virtual void print(std::ostream& out) const = 0;
     virtual void clearStats() const = 0;
     virtual void printStats(std::ostream& out) const = 0;
index 33419c5c7a977179a5927e19dbce13c0bbd20d0e..b56543c413902e9f36d2c737f9046301d3c8a39c 100644 (file)
@@ -54,8 +54,6 @@ class PerfectCacheMemory
   public:
     PerfectCacheMemory();
 
-    static void printConfig(std::ostream& out);
-
     // tests to see if an address is present in the cache
     bool isTagPresent(const Address& address) const;
 
@@ -107,12 +105,6 @@ PerfectCacheMemory<ENTRY>::PerfectCacheMemory()
 {
 }
 
-template<class ENTRY>
-inline void
-PerfectCacheMemory<ENTRY>::printConfig(std::ostream& out)
-{
-}
-
 // tests to see if an address is present in the cache
 template<class ENTRY>
 inline bool
index a57b3ec76f4d2f115fd934a3fd956b781083cb2a..f634c35d1c19ef8ca2f691f214f13f74a0c2fca3 100644 (file)
@@ -69,8 +69,6 @@ class PersistentTable
     int countStarvingForAddress(const Address& addr) const;
     int countReadStarvingForAddress(const Address& addr) const;
 
-    static void printConfig(std::ostream& out) {}
-
     void print(std::ostream& out) const;
 
   private:
index 4879f4fa630e7df2984b92fc9e571cf39b0b5c61..54585e2751c1d6fb4cfe3c90e3b18387bcde9b76 100644 (file)
@@ -361,37 +361,6 @@ RubyMemoryControl::print(ostream& out) const
 {
 }
 
-void
-RubyMemoryControl::printConfig(ostream& out)
-{
-    out << "Memory Control " << name() << ":" << endl;
-    out << "  Ruby cycles per memory cycle: " << m_mem_bus_cycle_multiplier
-        << endl;
-    out << "  Basic read latency: " << m_mem_ctl_latency << endl;
-    if (m_mem_fixed_delay) {
-        out << "  Fixed Latency mode:  Added cycles = " << m_mem_fixed_delay
-            << endl;
-    } else {
-        out << "  Bank busy time: " << m_bank_busy_time << " memory cycles"
-            << endl;
-        out << "  Memory channel busy time: " << m_basic_bus_busy_time << endl;
-        out << "  Dead cycles between reads to different ranks: "
-            << m_rank_rank_delay << endl;
-        out << "  Dead cycle between a read and a write: "
-            << m_read_write_delay << endl;
-        out << "  tFaw (four-activate) window: " << m_tFaw << endl;
-    }
-    out << "  Banks per rank: " << m_banks_per_rank << endl;
-    out << "  Ranks per DIMM: " << m_ranks_per_dimm << endl;
-    out << "  DIMMs per channel:  " << m_dimms_per_channel << endl;
-    out << "  LSB of bank field in address: " << m_bank_bit_0 << endl;
-    out << "  LSB of rank field in address: " << m_rank_bit_0 << endl;
-    out << "  LSB of DIMM field in address: " << m_dimm_bit_0 << endl;
-    out << "  Max size of each bank queue: " << m_bank_queue_size << endl;
-    out << "  Refresh period (within one bank): " << m_refresh_period << endl;
-    out << "  Arbitration randomness: " << m_mem_random_arbitrate << endl;
-}
-
 void
 RubyMemoryControl::clearStats() const
 {
index af915c8073fe6ea600f409d479be05d82e6845c0..512533f976d8c1e415112d7b9b012df9999e348c 100644 (file)
@@ -81,10 +81,6 @@ class RubyMemoryControl : public MemoryControl
     bool isReady();
     bool areNSlotsAvailable(int n) { return true; };  // infinite queue length
 
-    //// Called from L3 cache:
-    //void writeBack(physical_address_t addr);
-
-    void printConfig(std::ostream& out);
     void print(std::ostream& out) const;
     void clearStats() const;
     void printStats(std::ostream& out) const;
index 8733ec514d8535784a2461923a9041a3881dbd42..a4cdca53f6b669313950c7a3cccec5b56ef0151a 100644 (file)
@@ -201,16 +201,6 @@ Sequencer::printProgress(ostream& out) const
 #endif
 }
 
-void
-Sequencer::printConfig(ostream& out) const
-{
-    out << "Seqeuncer config: " << m_name << endl
-        << "  controller: " << m_controller->getName() << endl
-        << "  version: " << m_version << endl
-        << "  max_outstanding_requests: " << m_max_outstanding_requests << endl
-        << "  deadlock_threshold: " << m_deadlock_threshold << endl;
-}
-
 // Insert the request on the correct request table.  Return true if
 // the entry was already present.
 RequestStatus
index 2778cf3800727bc6532832af38e56acd577f1551..a912347aa69d7694a99c30a268eedef992d45caf 100644 (file)
@@ -67,8 +67,6 @@ class Sequencer : public RubyPort, public Consumer
     // Public Methods
     void wakeup(); // Used only for deadlock detection
 
-    void printConfig(std::ostream& out) const;
-
     void printProgress(std::ostream& out) const;
 
     void writeCallback(const Address& address, DataBlock& data);
index e4237dbcd4388c746cc379fbc1b3181706decd9c..143ed5c1ed398d8b6f9cdbdc94ff943ec302f374 100644 (file)
@@ -54,8 +54,6 @@ class SparseMemory
     SparseMemory(int number_of_levels);
     ~SparseMemory();
 
-    void printConfig(std::ostream& out) { }
-
     bool exist(const Address& address) const;
     void add(const Address& address, AbstractEntry*);
     void remove(const Address& address);
index abce7483077539de745e35a828b36e7895dba598..b06e8b7ed1185ee9b032b7e502aa1526455281e7 100644 (file)
@@ -138,29 +138,6 @@ RubySystem::~RubySystem()
         delete m_mem_vec_ptr;
 }
 
-void
-RubySystem::printSystemConfig(ostream & out)
-{
-    out << "RubySystem config:" << endl
-        << "  random_seed: " << m_random_seed << endl
-        << "  randomization: " << m_randomization << endl
-        << "  cycle_period: " << m_clock << endl
-        << "  block_size_bytes: " << m_block_size_bytes << endl
-        << "  block_size_bits: " << m_block_size_bits << endl
-        << "  memory_size_bytes: " << m_memory_size_bytes << endl
-        << "  memory_size_bits: " << m_memory_size_bits << endl;
-}
-
-void
-RubySystem::printConfig(ostream& out)
-{
-    out << "\n================ Begin RubySystem Configuration Print ================\n\n";
-    printSystemConfig(out);
-    m_network_ptr->printConfig(out);
-    m_profiler_ptr->printConfig(out);
-    out << "\n================ End RubySystem Configuration Print ================\n\n";
-}
-
 void
 RubySystem::printStats(ostream& out)
 {
@@ -488,7 +465,5 @@ void
 RubyExitCallback::process()
 {
     std::ostream *os = simout.create(stats_filename);
-    RubySystem::printConfig(*os);
-    *os << endl;
     RubySystem::printStats(*os);
 }
index 3d86c3e02088ed8e96e22d67386edfef82796e2d..bbb14667f1e5e7e760a4054c97a6b4f42cfcf4d7 100644 (file)
@@ -107,7 +107,6 @@ class RubySystem : public SimObject
         return m_mem_vec_ptr;
     }
 
-    static void printConfig(std::ostream& out);
     static void printStats(std::ostream& out);
     void clearStats() const;
 
index 022654bce6a66571a606bec65bf48654e545178d..fa44937574cb22ab03d43fa16fe46a7d71a5b077 100644 (file)
@@ -46,12 +46,6 @@ class TBETable
     {
     }
 
-    void
-    printConfig(std::ostream& out)
-    {
-        out << "TBEs_per_TBETable: " << m_number_of_TBEs << std::endl;
-    }
-
     bool isPresent(const Address& address) const;
     void allocate(const Address& address);
     void deallocate(const Address& address);
index 41b4ea68d3ffd698a2b8f1e6ff190e65939ab780..e4419d4d3bc9d1ca83bb967aa92cab43296c6ed0 100644 (file)
@@ -43,8 +43,6 @@ class TimerTable
   public:
     TimerTable();
 
-    static void printConfig(std::ostream& out) {}
-
     void
     setConsumer(Consumer* consumer_ptr)
     {
index bab935c5ddb4fb37a6d34f435bd51a1a029bd9be..f007d6c51647754bf8c89c58c1e2edf61e8355d4 100644 (file)
@@ -143,11 +143,6 @@ WireBuffer::print(ostream& out) const
 {
 }
 
-void
-WireBuffer::printConfig(ostream& out)
-{
-}
-
 void
 WireBuffer::clearStats() const
 {
index 648019aeb7a872da89c581da4cbfc1f8016a1145..bc3afa2dab3f558df139164ff9231f8aabc75f17 100644 (file)
@@ -82,7 +82,6 @@ class WireBuffer : public SimObject
     bool isReady();
     bool areNSlotsAvailable(int n) { return true; };  // infinite queue length
 
-    void printConfig(std::ostream& out);
     void print(std::ostream& out) const;
     void clearStats() const;
     void printStats(std::ostream& out) const;