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

被引:30
作者
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], 2020, IEEE T SERV COMPUT, DOI DOI 10.1109/TSC.2017.2665552
  • [2] [Anonymous], 2015, TASK GRAPH GENERATOR
  • [3] Autosar, 2019, AD PLATF 19 03
  • [4] Benoit A, 2008, 2008 IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL & DISTRIBUTED PROCESSING, VOLS 1-8, P142
  • [5] Battery- and Aging-Aware Embedded Control Systems for Electric Vehicles
    Chang, Wanli
    Proebstl, Alma
    Goswami, Dip
    Zamani, Majid
    Chakraborty, Samarjit
    [J]. 2014 IEEE 35TH REAL-TIME SYSTEMS SYMPOSIUM (RTSS 2014), 2014, : 238 - 248
  • [6] Matching and scheduling algorithms for minimizing execution time and failure probability of applications in heterogeneous computing
    Dogan, A
    Özgüner, F
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2002, 13 (03) : 308 - 323
  • [7] Schedulability analysis of DAG tasks with arbitrary deadlines under global fixed-priority scheduling
    Fonseca, Jose
    Nelissen, Geoffrey
    Nelis, Vincent
    [J]. REAL-TIME SYSTEMS, 2019, 55 (02) : 387 - 432
  • [8] A Novel Bicriteria Scheduling Heuristics Providing a Guaranteed Global System Failure Rate
    Girault, Alain
    Kalla, Hamoudi
    [J]. IEEE TRANSACTIONS ON DEPENDABLE AND SECURE COMPUTING, 2009, 6 (04) : 241 - 254
  • [9] Energy-Efficient Real-Time Scheduling of DAGs on Clustered Multi-Core Platforms
    Guo, Zhishan
    Bhuiyan, Ashikahmed
    Liu, Di
    Khan, Aamir
    Saifullah, Abusayeed
    Guan, Nan
    [J]. 25TH IEEE REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM (RTAS 2019), 2019, : 156 - 168
  • [10] Energy-Efficient Resource Utilization for Heterogeneous Embedded Computing Systems
    Huang, Jing
    Li, Renfa
    An, Jiyao
    Ntalasha, Derrick
    Yang, Fan
    Li, Keqin
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2017, 66 (09) : 1518 - 1531