summaryrefslogtreecommitdiff
path: root/src/gpgpu-sim/shader.cc
diff options
context:
space:
mode:
authorTim Rogers <[email protected]>2013-02-07 12:45:37 -0800
committerAndrew Boktor <[email protected]>2014-08-14 13:49:25 -0700
commitcfed96a0d4f20ea8132d60e028893fed130220a5 (patch)
treefe0e709dcca15d781714bb08518488f930331d35 /src/gpgpu-sim/shader.cc
parenta18312ee6d0137b309a7bccc5af9f44462d8dd4c (diff)
Adding in a dynamic warp_id field
[git-p4: depot-paths = "//depot/gpgpu_sim_research/fermi/distribution/": change = 15198]
Diffstat (limited to 'src/gpgpu-sim/shader.cc')
-rw-r--r--src/gpgpu-sim/shader.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/gpgpu-sim/shader.cc b/src/gpgpu-sim/shader.cc
index f57cae0..1ede609 100644
--- a/src/gpgpu-sim/shader.cc
+++ b/src/gpgpu-sim/shader.cc
@@ -69,7 +69,8 @@ shader_core_ctx::shader_core_ctx( class gpgpu_sim *gpu,
const struct shader_core_config *config,
const struct memory_config *mem_config,
shader_core_stats *stats )
- : m_barriers( config->max_warps_per_shader, config->max_cta_per_core )
+ : m_barriers( config->max_warps_per_shader, config->max_cta_per_core ),
+ m_dynamic_warp_id(0)
{
m_kernel = NULL;
m_gpu = gpu;
@@ -272,7 +273,8 @@ void shader_core_ctx::init_warps( unsigned cta_id, unsigned start_thread, unsign
}
}
m_simt_stack[i]->launch(start_pc,active_threads);
- m_warp[i].init(start_pc,cta_id,i,active_threads);
+ m_warp[i].init(start_pc,cta_id,i,active_threads, m_dynamic_warp_id);
+ ++m_dynamic_warp_id;
m_not_completed += n_active;
}
}