diff options
author | David Hashe <david.hashe@amd.com> | 2015-07-20 09:15:18 -0500 |
---|---|---|
committer | David Hashe <david.hashe@amd.com> | 2015-07-20 09:15:18 -0500 |
commit | 698866d46197ad062384894f1927f99f26b03f3b (patch) | |
tree | d614d93a6d072c8440b9db13831e80b45756a742 /src/mem/ruby/profiler/Profiler.hh | |
parent | 1a7d3f9fcb76a68540dd948f91413533a383bfde (diff) | |
download | gem5-698866d46197ad062384894f1927f99f26b03f3b.tar.xz |
ruby: split CPU and GPU latency stats
Diffstat (limited to 'src/mem/ruby/profiler/Profiler.hh')
-rw-r--r-- | src/mem/ruby/profiler/Profiler.hh | 43 |
1 files changed, 27 insertions, 16 deletions
diff --git a/src/mem/ruby/profiler/Profiler.hh b/src/mem/ruby/profiler/Profiler.hh index 5be75fb65..6ad65f962 100644 --- a/src/mem/ruby/profiler/Profiler.hh +++ b/src/mem/ruby/profiler/Profiler.hh @@ -94,38 +94,49 @@ class Profiler std::vector<Stats::Histogram *> delayVCHistogram; //! Histogram for number of outstanding requests per cycle. - Stats::Histogram m_outstandReqHist; + Stats::Histogram m_outstandReqHistSeqr; + Stats::Histogram m_outstandReqHistCoalsr; //! Histogram for holding latency profile of all requests. - Stats::Histogram m_latencyHist; - std::vector<Stats::Histogram *> m_typeLatencyHist; + Stats::Histogram m_latencyHistSeqr; + Stats::Histogram m_latencyHistCoalsr; + std::vector<Stats::Histogram *> m_typeLatencyHistSeqr; + std::vector<Stats::Histogram *> m_typeLatencyHistCoalsr; //! Histogram for holding latency profile of all requests that //! hit in the controller connected to this sequencer. - Stats::Histogram m_hitLatencyHist; - std::vector<Stats::Histogram *> m_hitTypeLatencyHist; + Stats::Histogram m_hitLatencyHistSeqr; + std::vector<Stats::Histogram *> m_hitTypeLatencyHistSeqr; //! Histograms for profiling the latencies for requests that //! did not required external messages. - std::vector<Stats::Histogram *> m_hitMachLatencyHist; - std::vector< std::vector<Stats::Histogram *> > m_hitTypeMachLatencyHist; + std::vector<Stats::Histogram *> m_hitMachLatencyHistSeqr; + std::vector< std::vector<Stats::Histogram *> > m_hitTypeMachLatencyHistSeqr; //! Histogram for holding latency profile of all requests that //! miss in the controller connected to this sequencer. - Stats::Histogram m_missLatencyHist; - std::vector<Stats::Histogram *> m_missTypeLatencyHist; + Stats::Histogram m_missLatencyHistSeqr; + Stats::Histogram m_missLatencyHistCoalsr; + std::vector<Stats::Histogram *> m_missTypeLatencyHistSeqr; + std::vector<Stats::Histogram *> m_missTypeLatencyHistCoalsr; //! Histograms for profiling the latencies for requests that //! required external messages. - std::vector<Stats::Histogram *> m_missMachLatencyHist; - std::vector< std::vector<Stats::Histogram *> > m_missTypeMachLatencyHist; + std::vector<Stats::Histogram *> m_missMachLatencyHistSeqr; + std::vector< std::vector<Stats::Histogram *> > m_missTypeMachLatencyHistSeqr; + std::vector<Stats::Histogram *> m_missMachLatencyHistCoalsr; + std::vector< std::vector<Stats::Histogram *> > m_missTypeMachLatencyHistCoalsr; //! Histograms for recording the breakdown of miss latency - std::vector<Stats::Histogram *> m_IssueToInitialDelayHist; - std::vector<Stats::Histogram *> m_InitialToForwardDelayHist; - std::vector<Stats::Histogram *> m_ForwardToFirstResponseDelayHist; - std::vector<Stats::Histogram *> m_FirstResponseToCompletionDelayHist; - Stats::Scalar m_IncompleteTimes[MachineType_NUM]; + std::vector<Stats::Histogram *> m_IssueToInitialDelayHistSeqr; + std::vector<Stats::Histogram *> m_InitialToForwardDelayHistSeqr; + std::vector<Stats::Histogram *> m_ForwardToFirstResponseDelayHistSeqr; + std::vector<Stats::Histogram *> m_FirstResponseToCompletionDelayHistSeqr; + Stats::Scalar m_IncompleteTimesSeqr[MachineType_NUM]; + std::vector<Stats::Histogram *> m_IssueToInitialDelayHistCoalsr; + std::vector<Stats::Histogram *> m_InitialToForwardDelayHistCoalsr; + std::vector<Stats::Histogram *> m_ForwardToFirstResponseDelayHistCoalsr; + std::vector<Stats::Histogram *> m_FirstResponseToCompletionDelayHistCoalsr; //added by SS const bool m_hot_lines; |