diff options
Diffstat (limited to 'src/gpgpu-sim/shader.cc')
| -rw-r--r-- | src/gpgpu-sim/shader.cc | 70 |
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) |
