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 条
  • [1] On exploiting task duplication in parallel program scheduling
    Ahmad, I
    Kwok, YK
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1998, 9 (09) : 872 - 892
  • [2] List Scheduling Algorithm for Heterogeneous Systems by an Optimistic Cost Table
    Arabnejad, Hamid
    Barbosa, Jorge G.
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2014, 25 (03) : 682 - 694
  • [3] Irnproving scheduling of tasks in a heterogeneous environment
    Bajaj, R
    Agrawal, DP
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2004, 15 (02) : 107 - 118
  • [4] Contention awareness and fault-tolerant scheduling for precedence constrained tasks in heterogeneous systems
    Benoit, Anne
    Hakem, Mourad
    Robert, Yves
    [J]. PARALLEL COMPUTING, 2009, 35 (02) : 83 - 108
  • [5] A cluster-based strategy for scheduling task on heterogeneous processors
    Boeres, C
    Viterbo, J
    Rebello, VEF
    [J]. 16TH SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING, PROCEEDINGS, 2004, : 214 - 221
  • [6] Buttazzo GC, 2011, HARD REAL-TIME COMPUTING SYSTEMS: PREDICTABLE SCHEDULING ALGORITHMS AND APPLICATIONS, THIRD EDITION, P1, DOI 10.1007/978-1-14614-0676-1
  • [7] Partitioned Fixed-Priority Scheduling of Parallel Tasks Without Preemptions
    Casini, Daniel
    Biondi, Alessandro
    Nelissen, Geoffrey
    Buttazzo, Giorgio
    [J]. 2018 39TH IEEE REAL-TIME SYSTEMS SYMPOSIUM (RTSS 2018), 2018, : 421 - 433
  • [8] Optimal work-conserving scheduler synthesis for real-time sporadic tasks using supervisory control of timed discrete-event systems
    Devaraj, Rajesh
    Sarkar, Arnab
    Biswas, Santosh
    [J]. JOURNAL OF SCHEDULING, 2021, 24 (01) : 69 - 82
  • [9] Devaraj R, 2017, P AMER CONTR CONF, P3212, DOI 10.23919/ACC.2017.7963442
  • [10] Fault-Tolerant Preemptive Aperiodic RT Scheduling by Supervisory Control of TDES on Multiprocessors
    Devaraj, Rajesh
    Sarkar, Arnab
    Biswas, Santosh
    [J]. ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2017, 16 (03)