Energy-Efficient GPU L2 Cache Design Using Instruction-Level Data Locality Similarity
Energy-Efficient GPU L2 Cache Design Using Instruction-Level Data Locality Similarity
复制标题
使用指令级数据局部性相似性的节能 GPU L2 缓存设计
DOI:
10.1145/3408060
复制
发表时间:
2020
影响因子:
1.4
通讯作者:
Xin Fu
中科院分区:
文献类型:
--
作者:
Jingweijia Tan;Kaige Yan;Shuaiwen Leon Song;Xin Fu
This article presents a novel energy-efficient cache design for massively parallel, throughput-oriented architectures like GPUs. Unlike L1 data cache on modern GPUs, L2 cache shared by all of the streaming multiprocessors is not the primary performance bottleneck, but it does consume a large amount of chip energy. We observe that L2 cache is significantly underutilized by spending 95.6% of the time storing useless data. If such “dead time” on L2 is identified and reduced, L2’s energy efficiency can be drastically improved. Fortunately, we discover that the SIMT programming model of GPUs provides a unique feature among threads: instruction-level data locality similarity, which can be used to accurately predict the data re-reference counts at L2 cache block level. We propose a simple design that leverages thisLocalitySimilarity to build an energy-efficient GPU L2Cache, namedLoSCache. Specifically, LoSCache uses the data locality information from a small group of cooperative thread arrays to dynamically predict the L2-level data re-reference counts of the remaining cooperative thread arrays. After that, specific L2 cache lines can be powered off if they are predicted to be “dead” after certain accesses. Experimental results on a wide range of applications demonstrate that our proposed design can significantly reduce the L2 cache energy by an average of 64% with only 0.5% performance loss. In addition, LoSCache is cost effective, independent of the scheduling policies, and compatible with the state-of-the-art L1 cache designs for additional energy savings.