IATAC: a smart predictor to turn-off L2 cache lines

  • Authors:
  • Jaume Abella;Antonio González;Xavier Vera;Michael F. P. O'Boyle

  • Affiliations:
  • Universitat Politècnica de Catalunya-Barcelona, Barcelona, Spain;Intel Barcelona Research Center, Intel Labs-UPC, Barcelona, Spain;Intel Barcelona Research Center, Intel Labs-UPC, Barcelona, Spain;University of Edinburgh, Edinburgh, UK

  • Venue:
  • ACM Transactions on Architecture and Code Optimization (TACO)
  • Year:
  • 2005

Quantified Score

Hi-index 0.00

Visualization

Abstract

As technology evolves, power dissipation increases and cooling systems become more complex and expensive. There are two main sources of power dissipation in a processor: dynamic power and leakage. Dynamic power has been the most significant factor, but leakage will become increasingly significant in future. It is predicted that leakage will shortly be the most significant cost as it grows at about a 5× rate per generation. Thus, reducing leakage is essential for future processor design. Since large caches occupy most of the area, they are one of the leakiest structures in the chip and hence, a main source of energy consumption for future processors.This paper introduces IATAC (inter-access time per access count), a new hardware technique to reduce cache leakage for L2 caches. IATAC dynamically adapts the cache size to the program requirements turning off cache lines whose content is not likely to be reused. Our evaluation shows that this approach outperforms all previous state-of-the-art techniques. IATAC turns off 65% of the cache lines across different L2 cache configurations with a very small performance degradation of around 2%.