@inproceedings{84df0fe3a37d412d8b69fb207a17126d,
title = "Exploiting Inter-block Entropy to Enhance the Compressibility of Blocks with Diverse Data",
abstract = "As higher memory bandwidth is required for data-intensive environments, memory compression can be a simple but effective solution to increase memory bandwidth. However, previous intra-block compression techniques do not provide sufficient bandwidth improvement owing to the incompressibility of blocks with diverse data while previous inter-block compression techniques suffer from huge additional memory access overheads or low compression coverages. To overcome the limitations of the previous intra-and inter-block compression techniques, we leverage both the naturally observed low-entropy among blocks and the artificially generated low-entropy resulting from our optimization techniques. Based on these two low-entropies, we propose an Entropy-based Pattern Compression (EPC), which generates an inter-block pattern from the same low-entropy region in numerous blocks and then compresses these blocks by using the selected pattern. Our evaluations show that EPC achieves up to 13% (3% on average) higher speedup and 13% (4% on average) DRAM energy consumption reduction with 160x (20x on average) fewer patterns(groups) compared to the state-of-the-art inter-block compression technique.",
keywords = "DRAM, cache, compression, memory systems, multi-core systems",
author = "Jinkwon Kim and Mincheol Kang and Jeongkyu Hong and Soontae Kim",
note = "Publisher Copyright: {\textcopyright} 2022 IEEE.; 28th Annual IEEE International Symposium on High-Performance Computer Architecture, HPCA 2022 ; Conference date: 02-04-2022 Through 06-04-2022",
year = "2022",
doi = "10.1109/HPCA53966.2022.00084",
language = "English",
series = "Proceedings - International Symposium on High-Performance Computer Architecture",
publisher = "IEEE Computer Society",
pages = "1100--1114",
booktitle = "Proceedings - 2022 IEEE International Symposium on High-Performance Computer Architecture, HPCA 2022",
address = "United States",
}