Dynamic DAG Scheduling on Multiprocessor Systems: Reliability, Energy, and Makespan

被引:35
作者
Huang, Jing [1 ,2 ]
Li, Renfa [1 ,2 ]
Jiao, Xun [3 ]
Jiang, Yu [4 ]
Chang, Wanli [5 ]
机构
[1] Hunan Univ, Coll Comp Sci & Elect Engn, Changsha 410082, Hunan, Peoples R China
[2] Hunan Univ, Key Lab Embedded & Network Comp Hunan Prov, Changsha 410082, Hunan, Peoples R China
[3] Villanova Univ, Dept Elect & Comp Engn, Villanova, PA 19085 USA
[4] Tsinghua Univ, Sch Software, Beijing 100084, Peoples R China
[5] Univ York, Dept Comp Sci, York YO10 5DD, N Yorkshire, England
基金
中国博士后科学基金;
关键词
Directed acyclic graph (DAG); dynamic scheduling; energy consumption; makespan; multiprocessor systems; reliability; MAXIMIZING RELIABILITY; TIME; ALGORITHMS; TASKS;
D O I
10.1109/TCAD.2020.3013045
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Multiprocessor systems are increasingly deployed in real-time applications, where reliability, energy consumption, and makespan are often the main scheduling objectives. In this work, we investigate the dynamic scheduling of tasks modeled by directed acyclic graphs (DAGs), which is an NP-hard problem with all existing methods being heuristics. Our contributions have two steps: 1) assuming that the allocation of DAG nodes to processors is given, we propose optimal energy allocation (OEA) and search-based OEA (SOEA)-the first optimal methods that minimize the energy consumption while satisfying the reliability requirement-for homogeneous and heterogeneous systems, respectively and 2) we present a novel scheduling algorithm outdegree scheduling (ODS) that allocates the DAG nodes according to their out-degrees, and considering energy consumption, reliability, as well as dynamic finish time. ODS dominates the widely applied heterogeneous earliest finish time (HEFT) in makespan. Combining SOEA with ODS makes a complete solution to the problem of dynamic DAG scheduling on multiprocessor systems, and achieves generally better results compared to the existing approaches. Specifically, in most cases, we are better on all the three objectives, i.e., reliability, energy, as well as makespan, and in other cases, we are better on some of the objectives.
引用
收藏
页码:3336 / 3347
页数:12
相关论文
共 27 条
[1]  
[Anonymous], 2015, TASK GRAPH GENERATOR
[2]  
Autosar, 2019, AD PLATF 19 03
[3]  
Benoit A, 2008, 2008 IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL & DISTRIBUTED PROCESSING, VOLS 1-8, P142
[4]   Battery- and Aging-Aware Embedded Control Systems for Electric Vehicles [J].
Chang, Wanli ;
Proebstl, Alma ;
Goswami, Dip ;
Zamani, Majid ;
Chakraborty, Samarjit .
2014 IEEE 35TH REAL-TIME SYSTEMS SYMPOSIUM (RTSS 2014), 2014, :238-248
[5]   Matching and scheduling algorithms for minimizing execution time and failure probability of applications in heterogeneous computing [J].
Dogan, A ;
Özgüner, F .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2002, 13 (03) :308-323
[6]   Schedulability analysis of DAG tasks with arbitrary deadlines under global fixed-priority scheduling [J].
Fonseca, Jose ;
Nelissen, Geoffrey ;
Nelis, Vincent .
REAL-TIME SYSTEMS, 2019, 55 (02) :387-432
[7]   A Novel Bicriteria Scheduling Heuristics Providing a Guaranteed Global System Failure Rate [J].
Girault, Alain ;
Kalla, Hamoudi .
IEEE TRANSACTIONS ON DEPENDABLE AND SECURE COMPUTING, 2009, 6 (04) :241-254
[8]   Energy-Efficient Real-Time Scheduling of DAGs on Clustered Multi-Core Platforms [J].
Guo, Zhishan ;
Bhuiyan, Ashikahmed ;
Liu, Di ;
Khan, Aamir ;
Saifullah, Abusayeed ;
Guan, Nan .
25TH IEEE REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM (RTAS 2019), 2019, :156-168
[9]   Energy-Efficient Resource Utilization for Heterogeneous Embedded Computing Systems [J].
Huang, Jing ;
Li, Renfa ;
An, Jiyao ;
Ntalasha, Derrick ;
Yang, Fan ;
Li, Keqin .
IEEE TRANSACTIONS ON COMPUTERS, 2017, 66 (09) :1518-1531
[10]   Energy Conscious Scheduling for Distributed Computing Systems under Different Operating Conditions [J].
Lee, Young Choon ;
Zomaya, Albert Y. .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2011, 22 (08) :1374-1381