• DocumentCode
    1765120
  • Title

    DPPC: Dynamic Power Partitioning and Control for Improved Chip Multiprocessor Performance

  • Author

    Kai Ma ; Xiaorui Wang ; Yefu Wang

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Ohio State Univ., Columbus, OH, USA
  • Volume
    63
  • Issue
    7
  • fYear
    2014
  • fDate
    41821
  • Firstpage
    1736
  • Lastpage
    1750
  • Abstract
    A key challenge in chip multiprocessor (CMP) design is to optimize the performance within a power budget limited by the CMP´s cooling, packaging, and power supply capacities. Most existing solutions rely solely on dynamic voltage and frequency scaling (DVFS) to adapt the power consumption of CPU cores, without coordinating with the last-level on-chip (e.g., L2) cache. This paper proposes DPPC, a chip-level power partitioning and control strategy that can dynamically and explicitly partition the chip-level power budget among different CPU cores and the shared last-level cache in a CMP based on the workload characteristics measured online. DPPC features a novel performance-power model and an online model estimator to quantitatively estimate the performance contributed by each core and the cache with their respective local power budgets. DPPC then re-partitions the chip-level power budget among them for optimized CMP performance. The partitioned local power budgets for the CPU cores and cache are precisely enforced by power control algorithms designed rigorously based on feedback control theory. Our extensive experimental results demonstrate that DPPC achieves better CMP performance, within a given power budget, than several state-of-the-art power control solutions for both SPEC CPU2006 benchmarks and multi-threaded SPLASH-2 workloads.
  • Keywords
    cache storage; feedback; microprocessor chips; multiprocessing systems; power aware computing; power consumption; power control; CMP cooling capacities; CMP design; CMP packaging capacities; CMP power supply capacities; CPU core power consumption; DPPC; SPEC CPU2006 benchmarks; chip-level power budget partitioning; chip-level power partitioning and control strategy; dynamic power partitioning and control; dynamic voltage and frequency scaling; feedback control theory; improved chip multiprocessor performance; last-level on-chip cache; multithreaded SPLASH-2 workloads; online model estimator; performance-power model; power control algorithms; shared last-level cache; Central Processing Unit; Modulation; Monitoring; Power control; Power demand; Temperature measurement; Temperature sensors; Computer Systems Organization; Hardware; Multi-core/single-chip multiprocessors; Parallel Architectures; Power Management; Processor Architectures;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2013.67
  • Filename
    6484059