• DocumentCode
    2704677
  • Title

    Effective adaptive computing environment management via dynamic optimization

  • Author

    Hu, Shiwen ; Valluri, Madhavi ; John, Lizy Kurian

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Texas Univ., Austin, TX, USA
  • fYear
    2005
  • fDate
    20-23 March 2005
  • Firstpage
    63
  • Lastpage
    73
  • Abstract
    To minimize the surging power consumption of microprocessors, adaptive computing environments (ACEs) where microarchitectural resources can be dynamically tuned to match a program´s runtime requirement and characteristics are becoming increasingly common. Adaptive computing environments usually have multiple configurable hardware units, necessitating exploration of a large number of combinatorial configurations in order to identify the most energy-efficient configuration. In this paper, we propose a scheme for efficient management of multiple configurable units, utilizing the inherent capabilities of dynamic optimization systems. Most dynamic optimizers typically detect dominant code regions (hotspots). We develop an ACE management scheme where hotpot boundaries are used for phase detection and adaptation. Since hotspots are of variable sizes and are often nested, program phase behavior which is hierarchical in nature is automatically captured in this technique. To demonstrate the usefulness and effectiveness of our framework, we use the proposed framework to dynamically adapt the sizes of L1 data and L2 caches that have different reconfiguration latencies and overheads. Our technique reduces L1D and L2 cache energy consumption by 47% and 58%, while a popular previously proposed technique only achieves reduction of 32% and 52% respectively.
  • Keywords
    cache storage; computer architecture; microprocessor chips; optimising compilers; power consumption; program control structures; adaptive computing environment management; cache energy consumption; dominant code regions; dynamic optimization; energy-efficient configuration; microarchitectural resources; microprocessor power consumption; phase adaptation; phase detection; program phase behavior; program runtime requirement; Energy consumption; Energy efficiency; Environmental management; Hardware; Microarchitecture; Microprocessors; Phase detection; Power engineering computing; Runtime; Testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Code Generation and Optimization, 2005. CGO 2005. International Symposium on
  • Print_ISBN
    0-7695-2298-X
  • Type

    conf

  • DOI
    10.1109/CGO.2005.17
  • Filename
    1402077