Energy-Efficient Real-Time Scheduling of DAGs on Clustered Multi-Core Platforms

With the growth of computation-intensive real-time applications on multi-core embedded systems, energy-efficient real-time scheduling becomes crucial. Multi-core processors enable intra-task parallelism, and there has been much progress on exploiting that, while there has been only a little progress on energy-efficient multi-core real-time scheduling as yet. In this work, we study energy-efficient real-time scheduling of constrained deadline sporadic parallel tasks, where each task is represented as a directed acyclic graph (DAG). We consider a clustered multi-core platform where processors within the same cluster run at the same speed at any given time. A new concept named speed-profile is proposed to model per-task and per-cluster energy-consumption variations during run-time to minimize the expected long-term energy consumption. To our knowledge, no existing work considers energy-aware real-time scheduling of DAG tasks with constrained deadlines, nor on a clustered multi-core platform. The proposed energy-aware realtime scheduler is implemented upon an ODROID XU-3 board to evaluate and demonstrate its feasibility and practicality. To complement our system experiments in large-scale, we have also conducted simulations that demonstrate a CPU energy saving of up to 57% through our proposed approach compared to existing methods.

[1]  Adam Dunkels,et al.  Software-based on-line energy estimation for sensor nodes , 2007, EmNets '07.

[2]  Lothar Thiele,et al.  Exploring Energy Saving for Mixed-Criticality Systems on Multi-Cores , 2016, 2016 IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS).

[3]  Sanjoy K. Baruah,et al.  The concurrent consideration of uncertainty in WCETs and processor speeds in mixed-criticality systems , 2015, RTNS.

[4]  Jean-Marc Vincent,et al.  Random graph generation for scheduling simulations , 2010, SimuTools.

[5]  Nathan Fisher,et al.  Power minimization for parallel real-time systems with malleable jobs and homogeneous frequencies , 2014, 2014 IEEE 20th International Conference on Embedded and Real-Time Computing Systems and Applications.

[6]  Sanjoy K. Baruah,et al.  Scheduling Mixed-Criticality Implicit-Deadline Sporadic Task Systems upon a Varying-Speed Processor , 2014, 2014 IEEE Real-Time Systems Symposium.

[7]  Kevin Jeffay,et al.  Kernel Support for Live Digital Audio and Video , 1991, NOSSDAV.

[8]  Qi Yang,et al.  Energy-aware partitioning for multiprocessor real-time systems , 2003, Proceedings International Parallel and Distributed Processing Symposium.

[9]  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).

[10]  C. Gill,et al.  Analysis of Global EDF for Parallel Tasks , 2013 .

[11]  Chenyang Lu,et al.  Analysis of Federated and Global Scheduling for Parallel Real-Time Tasks , 2014, 2014 26th Euromicro Conference on Real-Time Systems.

[12]  Liliana Cucu-Grosjean,et al.  Response Time Analysis for Fixed-Priority Tasks with Multiple Probabilistic Parameters , 2013, 2013 IEEE 34th Real-Time Systems Symposium.

[13]  Giorgio C. Buttazzo,et al.  Response-Time Analysis of Conditional DAG Tasks in Multiprocessor Systems , 2015, 2015 27th Euromicro Conference on Real-Time Systems.

[14]  Joël Goossens,et al.  Quantifying Energy Consumption for Practical Fork-Join Parallelism on an Embedded Real-Time Operating System , 2016, RTNS.

[15]  Yan Gao,et al.  Modeling of Node Energy Consumption for Wireless Sensor Networks , 2011, Wirel. Sens. Netw..

[16]  Sebastian Stiller,et al.  Feasibility Analysis in the Sporadic DAG Task Model , 2013, 2013 25th Euromicro Conference on Real-Time Systems.

[17]  Jian-Jia Chen,et al.  Energy Efficient Task Partitioning Based on the Single Frequency Approximation Scheme , 2013, 2013 IEEE 34th Real-Time Systems Symposium.

[18]  Diana Marculescu,et al.  Analysis of dynamic voltage/frequency scaling in chip-multiprocessors , 2007, Proceedings of the 2007 international symposium on Low power electronics and design (ISLPED '07).

[19]  Frédéric Fauberteau,et al.  Global EDF scheduling of directed acyclic graphs on multiprocessor systems , 2013, RTNS '13.

[20]  Anil Sethi MULTICORE PROCESSOR TECHNOLOGY- ADVANTAGES AND CHALLENGES , 2015 .

[21]  Chenyang Lu,et al.  Parallel Real-Time Scheduling of DAGs , 2014, IEEE Transactions on Parallel and Distributed Systems.

[22]  Zhishan Guo,et al.  Work-in-Progress: Precise Scheduling of Mixed-Criticality Tasks by Varying Processor Speed , 2018, 2018 IEEE Real-Time Systems Symposium (RTSS).

[23]  Eduardo Tovar,et al.  Energy efficient mapping of mixed criticality applications on unrelated heterogeneous multicore platforms , 2016, 2016 11th IEEE Symposium on Industrial Embedded Systems (SIES).

[24]  Gang Chen,et al.  Abstract: Energy optimization for real-time multiprocessor system-on-chip with optimal DVFS and DPM combination , 2013, ESTImedia.

[25]  Sanjoy K. Baruah,et al.  Mixed-Criticality Scheduling upon Varying-Speed Processors , 2013, 2013 IEEE 34th Real-Time Systems Symposium.

[26]  Dakai Zhu,et al.  Energy Efficient Block-Partitioned Multicore Processors for Parallel Applications , 2011, Journal of Computer Science and Technology.

[27]  Ragunathan Rajkumar,et al.  Energy-efficient allocation of real-time applications onto Heterogeneous Processors , 2014, 2014 IEEE 20th International Conference on Embedded and Real-Time Computing Systems and Applications.

[28]  Jian Li,et al.  Power-efficient time-sensitive mapping in heterogeneous systems , 2012, 2012 21st International Conference on Parallel Architectures and Compilation Techniques (PACT).

[29]  Saurabh Dighe,et al.  A 48-Core IA-32 Processor in 45 nm CMOS Using On-Die Message-Passing and DVFS for Performance and Power Scaling , 2011, IEEE Journal of Solid-State Circuits.

[30]  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.

[31]  Giorgio C. Buttazzo,et al.  Energy-Aware Scheduling for Real-Time Systems , 2016, ACM Trans. Embed. Comput. Syst..

[32]  Sanjoy K. Baruah,et al.  The Global EDF Scheduling of Systems of Conditional Sporadic DAG Tasks , 2015, 2015 27th Euromicro Conference on Real-Time Systems.

[33]  Jan Janecek,et al.  A high performance, low complexity algorithm for compile-time job scheduling in homogeneous computing environments , 2003, 2003 International Conference on Parallel Processing Workshops, 2003. Proceedings..

[34]  Yu Liu,et al.  Static Worst-Case Energy and Lifetime Estimation of Wireless Sensor Networks , 2010 .

[35]  Jian-Jia Chen,et al.  Energy efficiency analysis for the Single Frequency Approximation (SFA) scheme , 2013, 2013 IEEE 19th International Conference on Embedded and Real-Time Computing Systems and Applications.

[36]  Sanjoy K. Baruah,et al.  A Generalized Parallel Task Model for Recurrent Real-time Processes , 2012, 2012 IEEE 33rd Real-Time Systems Symposium.

[37]  Lothar Thiele,et al.  Energy minimization for periodic real-time tasks on heterogeneous processing units , 2009, 2009 IEEE International Symposium on Parallel & Distributed Processing.

[38]  Haoyi Xiong,et al.  Energy-Efficient Real-Time Scheduling of DAG Tasks , 2018, ACM Trans. Embed. Comput. Syst..

[39]  Ragunathan Rajkumar,et al.  Parallel scheduling for cyber-physical systems: Analysis and case study on a self-driving car , 2013, 2013 ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS).

[40]  Haoyi Xiong,et al.  Energy-Efficient Multi-Core Scheduling for Real-Time DAG Tasks , 2017, ECRTS.

[41]  Gang Chen,et al.  Energy-efficient mapping of real-time streaming applications on cluster heterogeneous MPSoCs , 2015, 2015 13th IEEE Symposium on Embedded Systems For Real-time Multimedia (ESTIMedia).

[42]  Rami G. Melhem,et al.  Power-aware scheduling for AND/OR graphs in real-time systems , 2004, IEEE Transactions on Parallel and Distributed Systems.

[43]  Fanxin Kong,et al.  Energy Minimizing for Parallel Real-Time Tasks Based on Level-Packing , 2012, 2012 IEEE International Conference on Embedded and Real-Time Computing Systems and Applications.

[44]  Lothar Thiele,et al.  Energy efficient DVFS scheduling for mixed-criticality systems , 2014, 2014 International Conference on Embedded Software (EMSOFT).