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
Link To Document :
بازگشت