SLAQA: Quality-level Aware Scheduling of Task Graphs on Heterogeneous Distributed Systems

被引:20
作者
Roy, Sanjit Kumar [1 ]
Devaraj, Rajesh [2 ]
Sarkar, Arnab [3 ]
Senapati, Debabrata [1 ]
机构
[1] Indian Inst Technol Guwahati, Dept Comp Sci & Engn, Gauhati 781039, Assam, India
[2] Nvidia Graph, Bangalore 560045, Karnataka, India
[3] Indian Inst Technol Kharagpur, Adv Technol Dev Ctr, Kharagpur 721302, W Bengal, India
关键词
Distributed systems; optimal scheduling; directed-acyclic task graphs; integer linear programming; heterogeneous platform; quality-of-service; PARALLEL;
D O I
10.1145/3462776
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Continuous demands for higher performance and reliability within stringent resource budgets is driving a shift from homogeneous to heterogeneous processing platforms for the implementation of today's cyber-physical systems (CPSs). These CPSs are typically represented as Directed-acyclic Task Graph (DTG) due to the complex interactions between their functional components that are often distributed in nature. In this article, we consider the problem of scheduling a real-time application modelled as a single DTG, where tasks may have multiple implementations designated as quality-levels, with higher quality-levels producing more accurate results and contributing to higher rewards/Quality-of-Service for the system. First, we introduce an optimal solution using Integer Linear Programming (ILP) for a DTG with multiple quality-levels, to be executed on a heterogeneous distributed platform. However, this ILP-based optimal solution exhibits high computational complexity and does not scale for moderately large problem sizes. Hence, we propose two low-overhead heuristic algorithms called Global Slack Aware Quality-level Allocator (G-SLAQA) and Total Slack Aware Quality-level Allocator (T-SLAQA), which are able to produce satisfactorily efficient as well as fast solutions within a reasonable time. G-SLAQA, the baseline heuristic, is greedier and faster than its counter-part T-SLAQA, whose performance is at least as efficient as G-SLAQA. The efficiency of all the proposed schemes have been extensively evaluated through simulation-based experiments using benchmark and randomly generated DTGs. Through the case study of a real-world automotive traction controller, we generate schedules using our proposed schemes to demonstrate their practical applicability.
引用
收藏
页数:31
相关论文
共 42 条
  • [11] Dinh S., 2020, Proceedings of the 26th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA), P1
  • [12] Garey M.R., 1979, COMPUTERS INTRACTABI
  • [13] Hou Y, 2014, CHIN CONT DECIS CONF, P864, DOI 10.1109/CCDC.2014.6852285
  • [14] PARALLEL SEQUENCING AND ASSEMBLY LINE PROBLEMS
    HU, TC
    [J]. OPERATIONS RESEARCH, 1961, 9 (06) : 841 - 848
  • [15] Jedari B, 2009, STUD COMPUT INTELL, V208, P249
  • [16] Semi-Federated Scheduling of Parallel Real-Time Tasks on Multiprocessors
    Jiang, Xu
    Guan, Nan
    Long, Xiang
    Yi, Wang
    [J]. 2017 IEEE REAL-TIME SYSTEMS SYMPOSIUM (RTSS), 2017, : 80 - 91
  • [17] Characterizing and profiling scientific workflows
    Juve, Gideon
    Chervenak, Ann
    Deelman, Ewa
    Bharathi, Shishir
    Mehta, Gaurang
    Vahi, Karan
    [J]. FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2013, 29 (03): : 682 - 692
  • [18] Dependable communication synthesis for distributed embedded systems
    Kandasamy, N
    Hayes, JP
    Murray, BT
    [J]. RELIABILITY ENGINEERING & SYSTEM SAFETY, 2005, 89 (01) : 81 - 92
  • [19] Transparent recovery from intermittent faults in time-triggered distributed systems
    Kandasamy, N
    Hayes, JP
    Murray, BT
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2003, 52 (02) : 113 - 125
  • [20] Clustering-Based Task Scheduling in a Large Number of Heterogeneous Processors
    Kanemitsu, Hidehiro
    Hanada, Masaki
    Nakazato, Hidenori
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2016, 27 (11) : 3144 - 3157