HEURISTICS IN ENERGY AWARE REAL-TIME SCHEDULING PROBLEMS

Energy efficient real-time systems have been a prime concern in the past few years. Techniques at all levels of system design are being developed to reduce energy consumption. At the physical level, new fabrication technologies attempt to minimize overall chipset power. At the system design level, technologies such as Dynamic Voltage and Frequency Scaling (DVFS) and Dynamic Power Management (DPM) allow for changing the processor frequency on-the-fly or go into sleep modes to minimize operational power. At the operating system level, energy-efficient scheduling utilizes DVFS and DPM at the task level to achieve further energy savings. Most energy-efficient scheduling research efforts focused on reducing processor power. Recently, system-wide solutions have been investigated. In this work, we extend on the previous work by adapting two evolutionary algorithms for system-wide energy minimization. We analyse the performance of our algorithms under variable initial conditions. We further show that our meta-heuristics statistically provide energy minimizations that are closer to the optimum 85% of the time compared to about 30% of those achieved by simulated annealing over 500 unique test sets. Our results further demonstrate that in over 95% of the cases, meta-heuristics provide more minimizations than the CS-DVS static method.

[1]  Luca Benini,et al.  A survey of design techniques for system-level dynamic power management , 2000, IEEE Trans. Very Large Scale Integr. Syst..

[2]  Jianfeng Zhao,et al.  Genetic algorithm and ant colony algorithm based Energy-Efficient Task Scheduling , 2013, 2013 IEEE Third International Conference on Information Science and Technology (ICIST).

[3]  Basel A. Mahafzah,et al.  The hybrid dynamic parallel scheduling algorithm for load balancing on Chained-Cubic Tree interconnection networks , 2010, The Journal of Supercomputing.

[4]  Wang Yi,et al.  Minimizing Multi-resource Energy for Real-Time Systems with Discrete Operation Modes , 2010, 2010 22nd Euromicro Conference on Real-Time Systems.

[5]  Ragunathan Rajkumar,et al.  Practical voltage-scaling for fixed-priority RT-systems , 2003, The 9th IEEE Real-Time and Embedded Technology and Applications Symposium, 2003. Proceedings..

[6]  Vinay Devadas,et al.  DFR-EDF: A Unified Energy Management Framework for Real-Time Systems , 2010, 2010 16th IEEE Real-Time and Embedded Technology and Applications Symposium.

[7]  Sanjay Ranka,et al.  System-Wide Energy Optimization with DVS and DCR , 2013 .

[8]  Kang G. Shin,et al.  Real-time dynamic voltage scaling for low-power embedded operating systems , 2001, SOSP.

[9]  Rajesh K. Gupta,et al.  Dynamic voltage scaling for systemwide energy minimization in real-time embedded systems , 2004, Proceedings of the 2004 International Symposium on Low Power Electronics and Design (IEEE Cat. No.04TH8758).

[10]  Basel A. Mahafzah,et al.  The load balancing problem in OTIS-Hypercube interconnection networks , 2008, The Journal of Supercomputing.

[11]  Gang Chen,et al.  Effective Online Power Management with Adaptive Interplay of DVS and DPM for Embedded Real-Time System , 2013, 2013 Euromicro Conference on Digital System Design.

[12]  Rajesh K. Gupta,et al.  Optimized slowdown in real-time task systems , 2004, Proceedings. 16th Euromicro Conference on Real-Time Systems, 2004. ECRTS 2004..

[13]  Basel A. Mahafzah,et al.  Using Genetic Algorithm as Test Data Generator for Stored PL/SQL Program Units , 2013 .

[14]  Steve Goddard,et al.  Online energy-aware I/O device scheduling for hard real-time systems , 2006, Proceedings of the Design Automation & Test in Europe Conference.

[15]  Linwei Niu System-level energy-efficient scheduling for hard real-time embedded systems , 2011, 2011 Design, Automation & Test in Europe.

[16]  Krishnendu Chakrabarty,et al.  Pruning-based energy-optimal device scheduling for hard real-time systems , 2002, Proceedings of the Tenth International Symposium on Hardware/Software Codesign. CODES 2002 (IEEE Cat. No.02TH8627).

[17]  Ehsan Ullah Munir,et al.  PEGA: A Performance Effective Genetic Algorithm for Task Scheduling in Heterogeneous Systems , 2012, 2012 IEEE 14th International Conference on High Performance Computing and Communication & 2012 IEEE 9th International Conference on Embedded Software and Systems.

[18]  Da He,et al.  Online Energy-Efficient Hard Real-Time Scheduling for Component Oriented Systems , 2012, 2012 IEEE 15th International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing.

[19]  Jia Xu,et al.  A method for adjusting the periods of periodic processes to reduce the least common multiple of the period lengths in real-time embedded systems , 2010, Proceedings of 2010 IEEE/ASME International Conference on Mechatronic and Embedded Systems and Applications.

[20]  Vinay Devadas,et al.  On the Interplay of Voltage/Frequency Scaling and Device Power Management for Frame-Based Real-Time Embedded Applications , 2012, IEEE Transactions on Computers.