From a3c4210a12617d8441cea084fc1041f9d6b20821 Mon Sep 17 00:00:00 2001 From: Wilson Fung Date: Mon, 3 Sep 2012 00:05:12 -0800 Subject: Fixing the round-robin block distribution among SIMT core clusters in gpgpu_sim::issue_block2core() (Bug 19 External). [git-p4: depot-paths = "//depot/gpgpu_sim_research/fermi/distribution/": change = 13942] --- src/gpgpu-sim/gpu-sim.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/gpgpu-sim/gpu-sim.cc b/src/gpgpu-sim/gpu-sim.cc index 80ca398..6d9fa87 100644 --- a/src/gpgpu-sim/gpu-sim.cc +++ b/src/gpgpu-sim/gpu-sim.cc @@ -805,8 +805,9 @@ int gpgpu_sim::next_clock_domain(void) void gpgpu_sim::issue_block2core() { + unsigned last_issued = m_last_cluster_issue; for (unsigned i=0;in_simt_clusters;i++) { - unsigned idx = (i+m_last_cluster_issue+1) % m_shader_config->n_simt_clusters; + unsigned idx = (i + last_issued + 1) % m_shader_config->n_simt_clusters; unsigned num = m_cluster[idx]->issue_block2core(); if( num ) { m_last_cluster_issue=idx; -- cgit v1.3