From cfed96a0d4f20ea8132d60e028893fed130220a5 Mon Sep 17 00:00:00 2001 From: Tim Rogers Date: Thu, 7 Feb 2013 12:45:37 -0800 Subject: Adding in a dynamic warp_id field [git-p4: depot-paths = "//depot/gpgpu_sim_research/fermi/distribution/": change = 15198] --- src/gpgpu-sim/shader.cc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/gpgpu-sim/shader.cc') 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; } } -- cgit v1.3