• DocumentCode
    3024109
  • Title

    Cache-Aware Utilization Control for Energy Efficiency in Multi-Core Real-Time Systems

  • Author

    Fu, Xing ; Kabir, Khairul ; Wang, Xiaorui

  • Author_Institution
    Univ. of Tennessee, Knoxville, TN, USA
  • fYear
    2011
  • fDate
    5-8 July 2011
  • Firstpage
    102
  • Lastpage
    111
  • Abstract
    Multi-core processors are anticipated to become a major development platform for real-time systems. However, existing power management algorithms are not designed to sufficiently utilize the features available in many multi-core processors, such as shared L2 caches and per-core DVFS, to effectively minimize processor energy consumption while providing real-time guarantees. In this paper, we propose a two-level utilization control solution for energy efficiency in multi-core real-time systems. At the core level, our solution addresses two optimization objectives: controlling the CPU utilization of each core to its desired schedulable bound and minimizing the core energy consumption by adopting per-core DVFS and dynamic L2 cache partitioning to adapt both the CPU frequency-dependent and independent portions of the task execution times of the core. Since traditional control theory cannot handle multiple optimization objectives, a novel utilization controller is designed based on advanced multi-objective model predictive control theory. At the processor level, a cache demand arbitrator is proposed to coordinate the cache size demand from each core and conduct dynamic cache resizing to minimize the leakage power consumption of the shared L2 caches. The energy and time overheads of the proposed control solution are analyzed and addressed in the experiments with well-known benchmarks. Our extensive results demonstrate that our solution outperforms two state-of-the-art power management algorithms that do not consider L2 caches or per-core DVFS, by having more accurate utilization control and less energy consumption.
  • Keywords
    cache storage; control engineering computing; multiprocessing systems; predictive control; real-time systems; CPU utilization; advanced multiobjective model; cache demand arbitrator; cache size demand; cache-aware utilization control; dynamic L2 cache partitioning; energy efficiency; leakage power consumption; multicore processor; multicore real-time system; percore DVFS; predictive control theory; processor energy consumption; two-level utilization control solution; Frequency control; Multicore processing; Optimization; Power demand; Process control; Real time systems; Time frequency analysis; Multi-core real-time systems; power management; shared cache; utilization control;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Real-Time Systems (ECRTS), 2011 23rd Euromicro Conference on
  • Conference_Location
    Porto
  • ISSN
    1068-3070
  • Print_ISBN
    978-1-4577-0643-1
  • Type

    conf

  • DOI
    10.1109/ECRTS.2011.18
  • Filename
    6001773