summaryrefslogtreecommitdiff
path: root/src/gpgpu-sim/traffic_breakdown.h
diff options
context:
space:
mode:
authorMahmoud <[email protected]>2019-09-16 10:47:08 -0400
committerMahmoud <[email protected]>2019-09-16 10:47:08 -0400
commit0785ce7c9471bf1a0c70500eb60cb293fb5aa2fa (patch)
tree15dcaeaf1b1e0e9e3c04af74e72545854793d244 /src/gpgpu-sim/traffic_breakdown.h
parent688044e9f7a9aef0a63a9610b496baafd886c556 (diff)
parentdba877b45fe11187d56904bbd169f4e0a5ad0586 (diff)
Merge branch 'dev' of https://github.com/purdue-aalp/gpgpu-sim_distribution into dev-private
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;
+};