• DocumentCode
    1958271
  • Title

    Improving memory energy using access pattern classification

  • Author

    Kandemir, M. ; Sezer, U. ; Delaluz, V.

  • Author_Institution
    Microsystems Design Lab, Pennsylvania State Univ., University Park, PA, USA
  • fYear
    2001
  • fDate
    4-8 Nov. 2001
  • Firstpage
    201
  • Lastpage
    206
  • Abstract
    In this paper, we propose a data-driven strategy to optimize the memory energy consumption in a banked memory system. Our compiler-based strategy modifies the original execution order of loop iterations in array-dominated applications to increase the length of the time period(s) in which memory banks axe idle (i.e., not accessed by any loop iteration). To achieve this it first classifies loop iterations according to their bank access patterns and then, with the help of a polyhedral tool, tries to bring the iterations with similar bank access patterns close together. Increasing the idle periods of memory banks brings two major benefits; first, it allows us to place more memory banks into low-power operating modes, and second, it enables us to use a more aggressive (i.e., more energy saving) operating mode for a given bank. Our strategy has been evaluated using seven array-dominated applications on both a cacheless system and a system with cache memory. Our results indicate that the strategy is very successful in reducing the memory system energy, and improves the memory energy by as much as 34% on the average.
  • Keywords
    cache storage; digital storage; optimisation; program compilers; storage allocation; access pattern classification; array-dominated applications; bank access patterns; banked memory system; cache memory; cacheless system; compiler-based strategy; data-driven strategy; energy saving operating mode; idle periods; loop iterations classification; low-power operating modes; memory energy consumption optimisation; polyhedral tool; Batteries; Cache memory; Costs; Design optimization; Embedded system; Energy consumption; Pattern classification; Runtime; Signal design; Signal processing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Aided Design, 2001. ICCAD 2001. IEEE/ACM International Conference on
  • Conference_Location
    San Jose, CA, USA
  • ISSN
    1092-3152
  • Print_ISBN
    0-7803-7247-6
  • Type

    conf

  • DOI
    10.1109/ICCAD.2001.968619
  • Filename
    968619