aboutsummaryrefslogtreecommitdiff
path: root/src/gpgpu-sim/traffic_breakdown.h
diff options
context:
space:
mode:
authorTor Aamodt <[email protected]>2020-07-15 14:42:42 -0700
committerTor Aamodt <[email protected]>2020-07-15 14:42:42 -0700
commit5e8e84976b63186ce4682e3dbb1bea84542558a9 (patch)
tree2610cd196eba67032ff664c3bae192eb0b434d79 /src/gpgpu-sim/traffic_breakdown.h
parent089446c9898b050f36e854eebff5dbd33332dce8 (diff)
parent53e63b9b5684388ad102848275efe524d68aab01 (diff)
Merge branch 'dev'
Diffstat (limited to 'src/gpgpu-sim/traffic_breakdown.h')
-rw-r--r--src/gpgpu-sim/traffic_breakdown.h48
1 files changed, 23 insertions, 25 deletions
diff --git a/src/gpgpu-sim/traffic_breakdown.h b/src/gpgpu-sim/traffic_breakdown.h
index c9b8df5..a898519 100644
--- a/src/gpgpu-sim/traffic_breakdown.h
+++ b/src/gpgpu-sim/traffic_breakdown.h
@@ -1,37 +1,35 @@
-#pragma once
+#pragma once
#include <stdio.h>
#include <map>
-#include <string>
+#include <string>
// Breakdown traffic through the network according to category
-class traffic_breakdown
-{
-public:
- traffic_breakdown(const std::string &network_name)
- : m_network_name(network_name)
- { }
+class traffic_breakdown {
+ public:
+ traffic_breakdown(const std::string& network_name)
+ : m_network_name(network_name) {}
- // print the stats
- void print(FILE* fout);
+ // print the stats
+ void print(FILE* fout);
- // record the amount and type of traffic introduced by this mem_fetch object
- void record_traffic(class mem_fetch * mf, unsigned int size);
+ // record the amount and type of traffic introduced by this mem_fetch object
+ void record_traffic(class mem_fetch* mf, unsigned int size);
-protected:
+ protected:
+ std::string m_network_name;
- std::string m_network_name;
+ /// helper functions to identify the type of traffic sent
+ std::string classify_memfetch(class mem_fetch* mf);
- /// helper functions to identify the type of traffic sent
- std::string classify_memfetch(class mem_fetch * mf);
+ /// helper functions to identify the size of traffic sent
+ unsigned int packet_size(class mem_fetch* mf);
- /// helper functions to identify the size of traffic sent
- unsigned int packet_size(class mem_fetch * mf);
+ typedef std::string
+ mf_packet_type; // use string so that it remains extensible
+ typedef unsigned int mf_packet_size;
+ typedef std::map<mf_packet_size, unsigned int> traffic_class_t;
+ typedef std::map<mf_packet_type, traffic_class_t> traffic_stat_t;
- typedef std::string mf_packet_type; // use string so that it remains extensible
- typedef unsigned int mf_packet_size;
- typedef std::map < mf_packet_size, unsigned int > traffic_class_t;
- typedef std::map < mf_packet_type, traffic_class_t > traffic_stat_t;
-
- traffic_stat_t m_stats;
-};
+ traffic_stat_t m_stats;
+};