diff options
| -rw-r--r-- | src/cuda-sim/cuda-sim.h | 2 | ||||
| -rw-r--r-- | src/cuda-sim/ptx_sim.cc | 3 |
2 files changed, 3 insertions, 2 deletions
diff --git a/src/cuda-sim/cuda-sim.h b/src/cuda-sim/cuda-sim.h index bfd6d2d..9041e30 100644 --- a/src/cuda-sim/cuda-sim.h +++ b/src/cuda-sim/cuda-sim.h @@ -135,6 +135,7 @@ class cuda_sim { g_override_embedded_ptx = false; ptx_tex_regs = NULL; g_ptx_thread_info_delete_count=0; + g_ptx_thread_info_uid_next=1; gpgpu_ctx = ctx; } //global variables @@ -173,6 +174,7 @@ class cuda_sim { std::set<unsigned long long> g_ptx_cta_info_sm_idx_used; ptx_reg_t* ptx_tex_regs; unsigned g_ptx_thread_info_delete_count; + unsigned g_ptx_thread_info_uid_next; // backward pointer class gpgpu_context* gpgpu_ctx; //global functions diff --git a/src/cuda-sim/ptx_sim.cc b/src/cuda-sim/ptx_sim.cc index 9e84cbd..b6cf4bd 100644 --- a/src/cuda-sim/ptx_sim.cc +++ b/src/cuda-sim/ptx_sim.cc @@ -167,7 +167,6 @@ void ptx_warp_info::reset_done_threads() m_done_threads = 0; } -unsigned g_ptx_thread_info_uid_next=1; ptx_thread_info::~ptx_thread_info() { @@ -177,7 +176,7 @@ ptx_thread_info::~ptx_thread_info() ptx_thread_info::ptx_thread_info( kernel_info_t &kernel ) : m_kernel(kernel) { - m_uid = g_ptx_thread_info_uid_next++; + m_uid = kernel.entry()->gpgpu_ctx->func_sim->g_ptx_thread_info_uid_next++; m_core = NULL; m_barrier_num = -1; m_at_barrier = false; |
