Amoeba-Cache Adaptive Blocks for Eliminating Waste in the Memory Hierarchy

6
Amoeba-Cache Adaptive Blocks for Eliminating Waste in the Memory Hierarchy Snehasish Kumar Arrvindh Shriraman Eric Matthews Lesley Shannon Hongzhou Zhao Sandhya Dwarkadas Amoeba Cache : Adaptive blocks for Eliminating Waste in the Memory Hierarchy 1

description

Amoeba-Cache Adaptive Blocks for Eliminating Waste in the Memory Hierarchy. Snehasish Kumar Arrvindh Shriraman Eric Matthews Lesley Shannon. Hongzhou Zhao Sandhya Dwarkadas. Cache data utilization. Tag Array. Data Array. Untouched Data. Tags. Data. Variable Granularity Blocks. - PowerPoint PPT Presentation

Transcript of Amoeba-Cache Adaptive Blocks for Eliminating Waste in the Memory Hierarchy

Page 1: Amoeba-Cache  Adaptive Blocks for Eliminating Waste in the Memory Hierarchy

Amoeba-Cache Adaptive Blocks for Eliminating Waste in the Memory Hierarchy

Snehasish KumarArrvindh ShriramanEric MatthewsLesley Shannon

Hongzhou ZhaoSandhya Dwarkadas

Amoeba Cache : Adaptive blocks for Eliminating Waste in the Memory Hierarchy 1

Page 2: Amoeba-Cache  Adaptive Blocks for Eliminating Waste in the Memory Hierarchy

Cache data utilization

Amoeba Cache : Adaptive blocks for Eliminating Waste in the Memory Hierarchy 2

Tags Data UntouchedData

Tag Array Data Array

Page 3: Amoeba-Cache  Adaptive Blocks for Eliminating Waste in the Memory Hierarchy

Variable Granularity Blocks

Amoeba Cache : Adaptive blocks for Eliminating Waste in the Memory Hierarchy 3

Tag Array Data Array

How to support variable # of blocks / set ?

How to support variable granularity for each block?

Page 4: Amoeba-Cache  Adaptive Blocks for Eliminating Waste in the Memory Hierarchy

Our Approach : Amoeba Cache

Amoeba Cache : Adaptive blocks for Eliminating Waste in the Memory Hierarchy 4

Unified SRAM Array

Page 5: Amoeba-Cache  Adaptive Blocks for Eliminating Waste in the Memory Hierarchy

Miss Rate

Space Utilisation

Bandwidth

AmoebaCache

Target Metrics

Amoeba Cache : Adaptive blocks for Eliminating Waste in the Memory Hierarchy 5

Page 6: Amoeba-Cache  Adaptive Blocks for Eliminating Waste in the Memory Hierarchy

Reduces L1 and L2 miss rate by 18%

Reduces on-chip bandwidth by 46% Reduces off-chip bandwidth by 38%

Reduces energy by 11%

Improves performance by 10%

Results