diff options
| author | Mahmoud <[email protected]> | 2019-09-13 20:45:22 -0400 |
|---|---|---|
| committer | Mahmoud <[email protected]> | 2019-09-13 20:45:22 -0400 |
| commit | 44a614b24d2e647d1f145b5ee9bcbc2996b0f741 (patch) | |
| tree | d5c07f5bc029834b9fd32111f92cc5fee604a6b9 /src/trace-driven/trace_driven.h | |
| parent | 5753f2236b73be3e2a1a49a55fc5c52310eba622 (diff) | |
adding the traces parsing
Diffstat (limited to 'src/trace-driven/trace_driven.h')
| -rw-r--r-- | src/trace-driven/trace_driven.h | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/trace-driven/trace_driven.h b/src/trace-driven/trace_driven.h index 091707a..fbf7a1e 100644 --- a/src/trace-driven/trace_driven.h +++ b/src/trace-driven/trace_driven.h @@ -35,7 +35,9 @@ public: trace_warp_inst_t() { } - trace_warp_inst_t(const class core_config *config):warp_inst_t(config) { + trace_warp_inst_t(const class core_config *config, gpgpu_context* gpgpu_context ):warp_inst_t(config) { + m_gpgpu_context = gpgpu_context; + m_opcode=0; } bool parse_from_string(std::string trace); @@ -43,14 +45,18 @@ public: private: + void set_latency(unsigned cat); + gpgpu_context* m_gpgpu_context; + unsigned m_opcode; }; class trace_kernel_info_t: public kernel_info_t { public: - trace_kernel_info_t(dim3 gridDim, dim3 blockDim, trace_function_info* m_function_info, std::ifstream* inputstream, gpgpu_sim * gpgpu_sim):kernel_info_t(gridDim, blockDim, m_function_info) { + trace_kernel_info_t(dim3 gridDim, dim3 blockDim, trace_function_info* m_function_info, std::ifstream* inputstream, gpgpu_sim * gpgpu_sim, gpgpu_context* gpgpu_context):kernel_info_t(gridDim, blockDim, m_function_info) { ifs = inputstream; m_gpgpu_sim = gpgpu_sim; + m_gpgpu_context = gpgpu_context; } bool get_next_threadblock_traces(std::vector<std::vector<trace_warp_inst_t>>& threadblock_traces); @@ -58,6 +64,7 @@ public: private: std::ifstream* ifs; gpgpu_sim * m_gpgpu_sim; + gpgpu_context* m_gpgpu_context; }; |
