A scheduling algorithm to reduce the static energy consumption of multiprocessor real-time systems

Energy consumption of real-time embedded systems is a growing concern. It includes both static and dynamic consumption and is now dominated by static consumption as the semiconductor technology moves to deep sub-micron scale. In this paper, we propose a new approach to efficiently use the low-power states of multiprocessor embedded hard real-time systems in order to reduce their static consumption. In a low-power state, the processor is not active and the deeper the low-power state is, the lower is the energy consumption but the higher is the transition delay to come back to the active state. Our approach increases the duration of the idle periods to allow the activation of deeper low-power states. Offline, we use an additional task to model the idle time and we use mixed integer linear programming to reduce its number of preemptions. Online, we extend an existing scheduling algorithm to increase the length of the idle periods. To the best of our knowledge, this is the first optimal multiprocessor scheduling algorithm minimizing static consumption. Simulations show that the energy consumption while processors are idle is dramatically reduced with our solution compared to existing multiprocessor real-time scheduling algorithms.

[1]  Feng Xia,et al.  Leakage-Aware Reallocation for Periodic Real-Time Tasks on Multicore Processors , 2010, 2010 Fifth International Conference on Frontier of Computer Science and Technology.

[2]  Paul Parkinson Safety, Security and Multicore , 2011, SSS.

[3]  Luca Benini,et al.  Cycle-accurate simulation of energy consumption in embedded systems , 1999, DAC '99.

[4]  Rami G. Melhem,et al.  Dynamic and aggressive scheduling techniques for power-aware real-time systems , 2001, Proceedings 22nd IEEE Real-Time Systems Symposium (RTSS 2001) (Cat. No.01PR1420).

[5]  Wei-Kuan Shih,et al.  Current Results on EDZL Scheduling for Multiprocessor Real-Time Systems , 2007, 13th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA 2007).

[6]  Vincent David,et al.  Minimizing Task Preemptions and Migrations in Multiprocessor Optimal Real-Time Schedules , 2010, 2010 31st IEEE Real-Time Systems Symposium.

[7]  Gernot Heiser,et al.  Dynamic voltage and frequency scaling: the laws of diminishing returns , 2010 .

[8]  Gernot Heiser,et al.  An Analysis of Power Consumption in a Smartphone , 2010, USENIX Annual Technical Conference.

[9]  Giorgio C. Buttazzo,et al.  Biasing effects in schedulability measures , 2004, Proceedings. 16th Euromicro Conference on Real-Time Systems, 2004. ECRTS 2004..

[10]  Alan Burns,et al.  Improved priority assignment for global fixed priority pre-emptive scheduling in multiprocessor real-time systems , 2010, Real-Time Systems.

[11]  Alan Burns,et al.  FPZL Schedulability Analysis , 2011, 2011 17th IEEE Real-Time and Embedded Technology and Applications Symposium.

[12]  Lothar Thiele,et al.  Applying real-time interface and calculus for dynamic power management in hard real-time systems , 2011, Real-Time Systems.

[13]  Mathieu Jan,et al.  Usage of the safety-oriented real-time OASIS approach to build deterministic protection relays , 2010, International Symposium on Industrial Embedded System (SIES).

[14]  Mathieu Jan,et al.  Time- and angle-triggered real-time kernel , 2013, 2013 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[15]  Geoffrey Nelissen,et al.  Reducing Preemptions and Migrations in Real-Time Multiprocessor Scheduling Algorithms by Releasing the Fairness , 2011, 2011 IEEE 17th International Conference on Embedded and Real-Time Computing Systems and Applications.

[16]  Laurent Pautet,et al.  An off-line multiprocessor real-time scheduling algorithm to reduce static energy consumption , 2013 .

[17]  Rajesh K. Gupta,et al.  Leakage aware dynamic voltage scaling for real-time embedded systems , 2004, Proceedings. 41st Design Automation Conference, 2004..

[18]  James H. Anderson,et al.  An Empirical Comparison of Global, Partitioned, and Clustered Multiprocessor EDF Schedulers , 2010, 2010 31st IEEE Real-Time Systems Symposium.

[19]  Stefan M. Petters,et al.  Energy-aware partitioning of tasks onto a heterogeneous multi-core platform , 2013, 2013 IEEE 19th Real-Time and Embedded Technology and Applications Symposium (RTAS).

[20]  Matthieu Lemerre,et al.  Equivalence between Schedule Representations: Theory and Applications , 2008, 2008 IEEE Real-Time and Embedded Technology and Applications Symposium.

[21]  Joonwon Lee,et al.  Energy Efficient Scheduling of Real-Time Tasks on Multicore Processors , 2008, IEEE Transactions on Parallel and Distributed Systems.

[22]  Stefan M. Petters,et al.  Enhanced Race-To-Halt: A Leakage-Aware Energy Management Approach for Dynamic Priority Systems , 2011, 2011 23rd Euromicro Conference on Real-Time Systems.

[23]  Cécile Belleudy,et al.  Controlling Energy Profile of RT Multiprocessor Systems by Anticipating Workload at Runtime , 2009 .

[24]  Tei-Wei Kuo,et al.  Leakage-Aware Energy-Efficient Scheduling of Real-Time Tasks in Multiprocessor Systems , 2006, 12th IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS'06).

[25]  Chin-Fu Kuo,et al.  Energy-Efficient Scheduling for Real-Time Systems on Dynamic Voltage Scaling (DVS) Platforms , 2007, 13th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA 2007).

[26]  Scott A. Brandt,et al.  RUN: Optimal Multiprocessor Real-Time Scheduling via Reduction to Uniprocessor , 2011, 2011 IEEE 32nd Real-Time Systems Symposium.

[27]  Laurent Pautet,et al.  Mixed-Criticality Multiprocessor Real-Time Systems: Energy Consumption vs Deadline Misses , 2013 .

[28]  Linwei Niu,et al.  Reducing both dynamic and leakage energy consumption for hard real-time systems , 2004, CASES '04.

[29]  Yann-Hang Lee,et al.  Scheduling techniques for reducing leakage power in hard real-time systems , 2003, 15th Euromicro Conference on Real-Time Systems, 2003. Proceedings..

[30]  David Blaauw,et al.  Mobile supercomputers , 2004, Computer.