Line Distillation: Increasing Cache Capacity by Filtering Unused Words in Cache Lines
- 1 January 2007
- conference paper
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 250-259
- https://doi.org/10.1109/hpca.2007.346202
Abstract
Caches are organized at a line-size granularity to exploit spatial locality. However, when spatial locality is low, many words in the cache line are not used. Unused words occupy cache space but do not contribute to cache hits. Filtering these words can allow the cache to store more cache lines. We show that unused words in a cache line are unlikely to be accessed in the less recent part of the LRU stack. We propose line distillation (LDIS), a technique that retains only the used words and evicts the unused words in a cache line. We also propose distill cache, a cache organization to utilize the capacity created by LDIS. Our experiments with 16 memory-intensive benchmarks show that LDIS reduces the average misses for a 1MB 8-way L2 cache by 30% and improves the average IPC by 12%Keywords
This publication has 12 references indexed in Scilit:
- Spatial Memory StreamingPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2006
- A Case for MLP-Aware Cache ReplacementPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2006
- Increasing the Cache Efficiency by Eliminating NoisePublished by Institute of Electrical and Electronics Engineers (IEEE) ,2006
- Accurate and Complexity-Effective Spatial Pattern PredictionPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2005
- Using SimPoint for accurate and efficient simulationPublished by Association for Computing Machinery (ACM) ,2003
- The on-chip 3-MB subarray-based third-level cache on an Itanium microprocessorIEEE Journal of Solid-State Circuits, 2002
- Run-time adaptive cache managementPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Frequent value compression in data cachesPublished by Association for Computing Machinery (ACM) ,2000
- Adapting cache line size to application behaviorPublished by Association for Computing Machinery (ACM) ,1999
- CACTI: an enhanced cache access and cycle time modelIEEE Journal of Solid-State Circuits, 1996