�
Jinkwon Kim Mincheol Kang Jeongkyu Hong Soontae Kim
High Performance Computer Architecture (HPCA) 2022
Exploiting Inter-block Entropy �to Enhance the Compressibility �of Blocks with Diverse Data
Executive Summary
2
Ideal Hardware-based Compression Algorithm
High Compression Coverage
✔
Low Decompression Latency
✔
Inter-block Similarity Approach
Low Decompression Latency
✔
Low Compression Coverage
🗶
Intra-block Similarity Approach
Slide Title
3
1. Background
2. Motivation and Design Challenges
3. Algorithm: Entropy-based Pattern Compression Technique
4. Architecture: EPC-support DRAM System
5. Evaluation
Slide Title
Memory Compression Architecture
Attaché Framework
For maximum performance gain
Subrank 0
Subrank 1
Uncompressed C
Uncompressed C
Compressed B
Meta.
Meta.
Compressed A
Slide Title
5
1. Background
2. Motivation and Design Challenges
3. Algorithm: Entropy-based Pattern Compression Technique
4. Architecture: EPC-support DRAM System
5. Evaluation
Slide Title
Limitations of the intra-block Approach
6
(Above 0x7FFF_0000_0000)
(Above 0x40000)
Slide Title
Limitations of the intra-block Approach
7
High Compression Coverage
✔
Low Decompression Latency
✔
Inter-block Similarity Approach
Low Decompression Latency
✔
Low Compression Coverage
🗶
Intra-block Similarity Approach
Slide Title
Challenges of the inter-block Approach
8
Slide Title
Key Idea
9
Slide Title
10
1. Background
2. Motivation and Design Challenges
3. Algorithm: Entropy-based Pattern Compression Technique
4. Architecture: EPC-support DRAM System
5. Evaluation
Slide Title
Naturally Observed Low-entropy
11
Slide Title
Naturally Observed Low-entropy
12
node size 104 arc size 64
malloc for nodes 4 MB
malloc for dummy arcs 3 MB
malloc for arcs 1668 MB
------------------------------
heap about 1675 MB
Slide Title
Naturally Observed Low-entropy
13
Slide Title
Naturally Observed Low-entropy
14
Slide Title
Artificially Generated Low-entropy
15
Slide Title
Artificially Generated Low-entropy
16
Slide Title
Artificially Generated Low-entropy
17
Slide Title
Artificially Generated Low-entropy
18
Slide Title
Artificially Generated Low-entropy
19
Slide Title
20
1. Background
2. Motivation and Design Challenges
3. Algorithm: Entropy-based Pattern Compression Technique
4. Architecture: EPC-support DRAM System
5. Evaluation
Slide Title
Overall Architecture
21
Slide Title
Pattern Selection and Deletion Operations
22
Total Dynamic Instructions
0%
20%
40%
60%
80%
100%
1B
1B
1B
1B
Slide Title
Hybrid Approach
23
Slide Title
24
1. Background
2. Motivation and Design Challenges
3. Algorithm: Entropy-based Pattern Compression Technique
4. Architecture: EPC-support DRAM System
5. Evaluation
Slide Title
Methodology
25
100%
Total Dynamic Instructions
0%
20%
40%
60%
80%
1B
1B
1B
1B
2B
Slide Title
Results
26
13%
7%
25%
31%
13% 11%
7x 163x
Slide Title
More Results in the Paper
27
Slide Title
Artificially Generated Low-entropy
28
Slide Title
Artificially Generated Low-entropy
29
Slide Title
Artificially Generated Low-entropy
30
Slide Title
Overall Architecture
31
Slide Title