summaryrefslogtreecommitdiff
path: root/src/gpgpu-sim/shader.cc
diff options
context:
space:
mode:
authorJRPAN <[email protected]>2021-05-19 17:27:43 -0400
committerJRPAN <[email protected]>2021-05-19 17:34:06 -0400
commitf27da224f3e468d600499a9d3619009ed9c70256 (patch)
tree429938ac20a69eb6160b8da85eed08cf6d3246e8 /src/gpgpu-sim/shader.cc
parent4a762a933a054b5124fa46a12789ea98f5e2411d (diff)
Use cache config multipilier when possible
Diffstat (limited to 'src/gpgpu-sim/shader.cc')
-rw-r--r--src/gpgpu-sim/shader.cc8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/gpgpu-sim/shader.cc b/src/gpgpu-sim/shader.cc
index 141c700..3efef2b 100644
--- a/src/gpgpu-sim/shader.cc
+++ b/src/gpgpu-sim/shader.cc
@@ -3315,7 +3315,8 @@ unsigned int shader_core_config::max_cta(const kernel_info_t &k) const {
}
unsigned total_shmem = kernel_info->smem * result;
- unsigned total_unified = gpgpu_unified_l1d_size * 1024;
+ // Unified cache config is in KB. Converting to B
+ unsigned total_unified = m_L1D_config.m_unified_cache_size * 1024;
std::sort(shmem_list.begin(), shmem_list.end());
assert(total_shmem >= 0 && total_shmem <= shmem_list.back());
@@ -3325,10 +3326,7 @@ unsigned int shader_core_config::max_cta(const kernel_info_t &k) const {
case ADAPTIVE_CACHE: {
// For more info about adaptive cache, see
bool l1d_configured = false;
- unsigned l1_defined = m_L1D_config.get_original_sz() / 1024;
- assert(gpgpu_unified_l1d_size % l1_defined == 0);
- unsigned max_assoc = m_L1D_config.get_original_assoc() *
- gpgpu_unified_l1d_size / l1_defined;
+ unsigned max_assoc = m_L1D_config.get_max_assoc();
if (total_shmem == 0) {
m_L1D_config.set_assoc(max_assoc);