summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/cuda-sim/cuda-sim.h2
-rw-r--r--src/cuda-sim/ptx_sim.cc3
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;