Energy-aware Scheduling of Multi-version on Heterogeneous Real-time Systems

被引:15
作者
Roeder, Julius [1 ]
Rouxel, Benjamin [1 ]
Altmeyer, Sebastian [2 ]
Grelck, Clemens [1 ]
机构
[1] Univ Amsterdam, Amsterdam, Netherlands
[2] Univ Augsburg, Augsburg, Germany
来源
36TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, SAC 2021 | 2021年
关键词
DAG; energy-aware scheduling; multi-version; DVFS;
D O I
10.1145/3412841.3441930
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The emergence of battery-powered devices has led to an increase of interest in the energy consumption of computing devices. For embedded systems, dispatching the workload on different computing units enables the optimisation of the overall energy consumption on high-performance heterogeneous platforms. However, to use the full power of heterogeneity, architecture specific binary blocks are required, each with different energy/time trade-offs. Finding a scheduling strategy that minimises the energy consumption, while guaranteeing timing constraints creates new challenges. These challenges can only be met by using the full heterogeneous capacity of the platform (e.g. heterogeneous CPU, GPU, DVFS, dynamic frequency changes from within an application). We propose an off-line scheduling algorithm for dependent multi-version tasks based on Forward List Scheduling to minimise the overall energy consumption. Our heuristic accounts for Dynamic Voltage and Frequency Scaling (DVFS) and enables applications to dynamically adapt voltage and frequency during run time. We demonstrate the benefits of multi-version task models coupled with an energy-aware scheduler. We observe that selecting the most energy efficient version for each task does not lead to the lowest energy consumption for the whole application. Then we show that our approach produces schedules that are on average 45.6% more energy efficient than schedules produced by a state-of-the-art scheduling algorithm. Next we compare our heuristic against an optimal solution derived by an Integer Linear Programming (ILP) formulation (deviation of 1.6% on average). Lastly, we empirically show that the energy consumption predicted by our scheduler is close to the actual measured energy consumption on a Odroid-XU4 board (at most -15.8%).
引用
收藏
页码:501 / 510
页数:10
相关论文
共 29 条
[1]  
[Anonymous], 2019, Exynos 5 Octa 5422 Processor: Specs, Features: Samsung Exynos
[2]  
[Anonymous], Odroid-xu4
[3]  
[Anonymous], Nvidia Jetson
[4]  
ARM Ltd, 2013, White Paper: big.LITTLE Technology: The Future of Mobile
[5]   Energy-Aware Scheduling for Real-Time Systems: A Survey [J].
Bambagini, Mario ;
Marinoni, Mauro ;
Aydin, Hakan ;
Buttazzo, Giorgio .
ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2016, 15 (01)
[6]   Energy-Efficient Real-Time Scheduling of DAG Tasks [J].
Bhuiyan, Ashikahmed ;
Guo, Zhishan ;
Saifullah, Abusayeed ;
Guan, Nan ;
Xiong, Haoyi .
ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2018, 17 (05)
[7]  
Brown G.G., 2007, ITE, V7, P2
[8]  
Che SA, 2009, I S WORKL CHAR PROC, P44, DOI 10.1109/IISWC.2009.5306797
[9]   Energy-Efficient Allocation of Real-Time Applications onto Single-ISA Heterogeneous Multi-Core Processors [J].
Colin, Alexei ;
Kandhalu, Arvind ;
Rajkumar, Ragunathan .
JOURNAL OF SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2016, 84 (01) :91-110
[10]   A Survey of Hard Real-Time Scheduling for Multiprocessor Systems [J].
Davis, Robert I. ;
Burns, Alan .
ACM COMPUTING SURVEYS, 2011, 43 (04)