From bb2a665ccd57f71043561a965a4c11931f96e7ef Mon Sep 17 00:00:00 2001 From: Wilson Fung Date: Fri, 30 Aug 2013 02:45:59 -0800 Subject: Fixing assertion that occurs when L1 cache is configured with write-allocation policy. Also added description for the write-allocation fix implemented by Tayler. [git-p4: depot-paths = "//depot/gpgpu_sim_research/fermi/distribution/": change = 16914] --- src/gpgpu-sim/shader.cc | 1 + src/gpgpu-sim/shader.h | 1 + src/gpgpu-sim/traffic_breakdown.cc | 1 + 3 files changed, 3 insertions(+) (limited to 'src') diff --git a/src/gpgpu-sim/shader.cc b/src/gpgpu-sim/shader.cc index df858fa..230af89 100644 --- a/src/gpgpu-sim/shader.cc +++ b/src/gpgpu-sim/shader.cc @@ -3189,6 +3189,7 @@ void simt_core_cluster::icnt_inject_request_packet(class mem_fetch *mf) case INST_ACC_R: m_stats->gpgpu_n_mem_read_inst++; break; case L1_WRBK_ACC: m_stats->gpgpu_n_mem_write_global++; break; case L2_WRBK_ACC: m_stats->gpgpu_n_mem_l2_writeback++; break; + case L1_WR_ALLOC_R: m_stats->gpgpu_n_mem_l1_write_allocate++; break; case L2_WR_ALLOC_R: m_stats->gpgpu_n_mem_l2_write_allocate++; break; default: assert(0); } diff --git a/src/gpgpu-sim/shader.h b/src/gpgpu-sim/shader.h index f141019..c2775cf 100644 --- a/src/gpgpu-sim/shader.h +++ b/src/gpgpu-sim/shader.h @@ -1387,6 +1387,7 @@ struct shader_core_stats_pod { int gpgpu_n_mem_read_inst; int gpgpu_n_mem_l2_writeback; + int gpgpu_n_mem_l1_write_allocate; int gpgpu_n_mem_l2_write_allocate; unsigned made_write_mfs; diff --git a/src/gpgpu-sim/traffic_breakdown.cc b/src/gpgpu-sim/traffic_breakdown.cc index b21b8d8..32f0d30 100644 --- a/src/gpgpu-sim/traffic_breakdown.cc +++ b/src/gpgpu-sim/traffic_breakdown.cc @@ -36,6 +36,7 @@ std::string traffic_breakdown::classify_memfetch(class mem_fetch * mf) case INST_ACC_R: case L1_WRBK_ACC: case L2_WRBK_ACC: + case L1_WR_ALLOC_R: case L2_WR_ALLOC_R: traffic_name = mem_access_type_str(access_type); break; -- cgit v1.3