Title
Bacm: Barrier-Aware Cache Management For Irregular Memory-Intensive Gpgpu Workloads
Abstract
General-purpose workloads running on modern graphics processing units rely on hardware-based barriers to synchronize warps within a thread block (TB). However, imbalance may exist before reaching a barrier if a GPGPU workload contains irregular memory accesses, i.e., some warps may be critical while others may not. Ideally, cache space should be reserved for the critical warps. Unfortunately, current cache management policies are unaware of the existence of barriers and critical warps, which significantly limits the performance of irregular memory-intensive GPGPU workloads.In this paper, we propose Barrier-Aware Cache Management (BACM) which is built on top of two underlying policies: a greedy policy and a friendly policy. The greedy policy does not allow noncritical warps to allocate cache lines in the L1 data cache; only critical warps can. The friendly policy allows non-critical warps to allocate cache lines but only over invalid or lower-priority cache lines. BACM dynamically chooses between the greedy and friendly policies based on the L1 data cache hit rate for the non-critical warps. By doing so, BACM reserves more cache space to accelerate critical warps, thereby improving overall performance. Experimental results show that BACM achieves an average performance improvement of 24% and 20% compared to the GTO and BAWS policies, respectively. BACM's hardware cost is limited to 96 bytes per streaming multiprocessor.
Year
DOI
Venue
2017
10.1109/ICCD.2017.111
2017 IEEE 35TH INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD)
Field
DocType
ISSN
Hit rate,Byte,Synchronization,Cache,Computer science,Parallel computing,Multiprocessing,Real-time computing,Thread (computing),General-purpose computing on graphics processing units,Performance improvement
Conference
1063-6404
Citations 
PageRank 
References 
0
0.34
19
Authors
7
Name
Order
Citations
PageRank
Yu-xi Liu1214.70
Xia Zhao23111.44
Zhibin Yu314117.67
Zhenlin Wang4916.68
Xiaolin Wang515531.70
Yingwei Luo631541.30
Lieven Eeckhout72863195.11