summaryrefslogtreecommitdiff
path: root/src/gpgpu-sim/shader.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/gpgpu-sim/shader.cc')
-rw-r--r--src/gpgpu-sim/shader.cc70
1 files changed, 40 insertions, 30 deletions
diff --git a/src/gpgpu-sim/shader.cc b/src/gpgpu-sim/shader.cc
index 921fa60..d433b6a 100644
--- a/src/gpgpu-sim/shader.cc
+++ b/src/gpgpu-sim/shader.cc
@@ -1747,13 +1747,15 @@ void scheduler_unit::try_inter_warp_coissue(
continue;
}
- printf(
- "SIMD_SETS: cycle %llu, core %u, sched %u: warp %u "
- "CO-ISSUED with primary warp %u (%u sets)\n",
- m_shader->get_gpu()->gpu_sim_cycle +
- m_shader->get_gpu()->gpu_tot_sim_cycle,
- get_sid(), m_id, cand_warp_id, co_issue_primary_warp_id,
- cand_sets_needed);
+ if (m_shader->m_config->gpgpu_simd_partitioning_debug) {
+ printf(
+ "SIMD_SETS: cycle %llu, core %u, sched %u: warp %u "
+ "CO-ISSUED with primary warp %u (%u sets)\n",
+ m_shader->get_gpu()->gpu_sim_cycle +
+ m_shader->get_gpu()->gpu_tot_sim_cycle,
+ get_sid(), m_id, cand_warp_id, co_issue_primary_warp_id,
+ cand_sets_needed);
+ }
m_shader->co_issue_warp(co_issue_composite, cand_inst, cand_mask,
cand_warp_id, m_id, next_free_set);
@@ -1824,12 +1826,14 @@ void scheduler_unit::try_intra_warp_coissue(
continue;
}
- printf(
- "SIMD_SETS: cycle %llu, core %u, sched %u: INTRA-WARP warp %u "
- "split %u CO-ISSUED with primary split (%u sets)\n",
- m_shader->get_gpu()->gpu_sim_cycle +
- m_shader->get_gpu()->gpu_tot_sim_cycle,
- get_sid(), m_id, primary_warp_id, sec_split_id, sec_sets_needed);
+ if (m_shader->m_config->gpgpu_simd_partitioning_debug) {
+ printf(
+ "SIMD_SETS: cycle %llu, core %u, sched %u: INTRA-WARP warp %u "
+ "split %u CO-ISSUED with primary split (%u sets)\n",
+ m_shader->get_gpu()->gpu_sim_cycle +
+ m_shader->get_gpu()->gpu_tot_sim_cycle,
+ get_sid(), m_id, primary_warp_id, sec_split_id, sec_sets_needed);
+ }
m_shader->co_issue_warp(co_issue_composite, sec_inst, sec_mask,
primary_warp_id, m_id, next_free_set,
@@ -2007,12 +2011,14 @@ void scheduler_unit::try_utilization_max_coissue(
}
if (c.is_intra) {
- printf(
- "SIMD_SETS: cycle %llu, core %u, sched %u: INTRA-WARP warp %u "
- "split %u CO-ISSUED with primary split (%u sets)\n",
- m_shader->get_gpu()->gpu_sim_cycle +
- m_shader->get_gpu()->gpu_tot_sim_cycle,
- get_sid(), m_id, c.warp_id, c.split_id, needed);
+ if (m_shader->m_config->gpgpu_simd_partitioning_debug) {
+ printf(
+ "SIMD_SETS: cycle %llu, core %u, sched %u: INTRA-WARP warp %u "
+ "split %u CO-ISSUED with primary split (%u sets)\n",
+ m_shader->get_gpu()->gpu_sim_cycle +
+ m_shader->get_gpu()->gpu_tot_sim_cycle,
+ get_sid(), m_id, c.warp_id, c.split_id, needed);
+ }
m_shader->co_issue_warp(co_issue_composite, c.inst, c.mask, c.warp_id,
m_id, next_free_set, c.split_id);
@@ -2036,12 +2042,14 @@ void scheduler_unit::try_utilization_max_coissue(
}
}
} else {
- printf(
- "SIMD_SETS: cycle %llu, core %u, sched %u: warp %u "
- "CO-ISSUED with primary warp %u (%u sets)\n",
- m_shader->get_gpu()->gpu_sim_cycle +
- m_shader->get_gpu()->gpu_tot_sim_cycle,
- get_sid(), m_id, c.warp_id, co_issue_primary_warp_id, needed);
+ if (m_shader->m_config->gpgpu_simd_partitioning_debug) {
+ printf(
+ "SIMD_SETS: cycle %llu, core %u, sched %u: warp %u "
+ "CO-ISSUED with primary warp %u (%u sets)\n",
+ m_shader->get_gpu()->gpu_sim_cycle +
+ m_shader->get_gpu()->gpu_tot_sim_cycle,
+ get_sid(), m_id, c.warp_id, co_issue_primary_warp_id, needed);
+ }
m_shader->co_issue_warp(co_issue_composite, c.inst, c.mask, c.warp_id,
m_id, next_free_set);
@@ -2412,11 +2420,13 @@ void scheduler_unit::cycle() {
}
if (available_sets > 0) {
- printf("SIMD_SETS: cycle %llu, core %u, sched %u: %u sets available "
- "after primary warp %u\n",
- m_shader->get_gpu()->gpu_sim_cycle +
- m_shader->get_gpu()->gpu_tot_sim_cycle,
- get_sid(), m_id, available_sets, co_issue_primary_warp_id);
+ if (m_shader->m_config->gpgpu_simd_partitioning_debug) {
+ printf("SIMD_SETS: cycle %llu, core %u, sched %u: %u sets available "
+ "after primary warp %u\n",
+ m_shader->get_gpu()->gpu_sim_cycle +
+ m_shader->get_gpu()->gpu_tot_sim_cycle,
+ get_sid(), m_id, available_sets, co_issue_primary_warp_id);
+ }
switch (m_shader->m_config->gpgpu_co_issue_priority) {
case 0: // greedy (utilization-max, unified pool)