SAFLA: Scheduling Multiple Real-Time Periodic Task Graphs on Heterogeneous Systems

被引:8
|
作者
Roy, Sanjit Kumar [1 ]
Devaraj, Rajesh [2 ]
Sarkar, Arnab [3 ]
机构
[1] Indian Inst Technol Guwahati, Dept Comp Sci & Engn, Gauhati 781015, Assam, India
[2] Nvidia Graph, SW TEGRA, Bangalore 560045, Karnataka, India
[3] Indian Inst Technol Kharagpur, Adv Technol Dev Ctr, Kharagpur 721302, W Bengal, India
关键词
Task analysis; Program processors; Processor scheduling; Real-time systems; Optimal scheduling; Routing; Schedules; Cyber-physical systems; energy-awareness; heterogeneous platform; multiple task graphs; real-time scheduling; PRECEDENCE CONSTRAINED TASKS; COMMUNICATION CONTENTION; PARALLEL; ENERGY; OPTIMIZATION; COST; MANAGEMENT; ALGORITHM; WORKFLOWS;
D O I
10.1109/TC.2022.3191970
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Many modern Cyber Physical Systems (CPSs) are composed of multiple independent periodically executing real-time control tasks having inter-dependent component sub-tasks. Each such control task is therefore usually represented as Directed-acyclic Task Graphs (DTGs). These CPSs are often distributed in nature and are quickly shifting from homogeneous to heterogeneous processing platforms in order to meet ever increasing demands for performance and energy savings, within limited resource budgets. In spite of the practical relevance of the problem in today's CPS design scenario, very few research works in literature have tried to address this due to its inherent computational as well as design complexity. This work endeavors to solve the problem of co-scheduling a set of periodic real-time applications each modelled as an independent DTG, to be executed on a distributed platform consisting of heterogeneous processors communicating using shared buses. Assuming the processing platform to be DVFS (Dynamic Voltage Frequency Scaling) enabled, we attempt to minimize dynamic energy dissipation associated with the execution of all DTGs over an hyperperiod H while ensuring that no DTG instance within H misses its deadline. The problem has first been formally represented as a constraint optimization problem. However, an optimal solution using standard solvers become prohibitively compute as well as memory intensive and doesn't scale even for moderate problem sizes. Hence, in this work, we attempt to develop a three-phase list-based hierarchical scheduling algorithm called Slack Aware Frequency Level Allocator (SAFLA). The efficacy of SAFLA has been critically evaluated through simulation using benchmark DTGs.
引用
收藏
页码:1067 / 1080
页数:14
相关论文
共 50 条
  • [1] Hard Periodic Real-time Task Scheduling on Mobile Heterogeneous Processor
    Karimiafshar, Aref
    Montazeri, Mohammad Ali
    Kalbasi, Mahdi
    Fanian, Ali
    [J]. 2013 5TH CONFERENCE ON INFORMATION AND KNOWLEDGE TECHNOLOGY (IKT), 2013, : 394 - 399
  • [2] Scheduling multiple task graphs in heterogeneous distributed real-time systems by exploiting schedule holes with bin packing techniques
    Stavrinides, Georgios L.
    Karatza, Helen D.
    [J]. SIMULATION MODELLING PRACTICE AND THEORY, 2011, 19 (01) : 540 - 552
  • [3] Energy-Aware Real-Time Scheduling of Multiple Periodic DAGs on Heterogeneous Systems
    Senapati, Debabrata
    Sarkar, Arnab
    Karfa, Chandan
    [J]. IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2023, 42 (08) : 2447 - 2460
  • [4] The Impact of Input Error on the Scheduling of Task Graphs with Imprecise Computations in Heterogeneous Distributed Real-Time Systems
    Stavrinides, Georgios L.
    Karatza, Helen D.
    [J]. ANALYTICAL AND STOCHASTIC MODELING TECHNIQUES AND APPLICATIONS, (ASMTA 2011), 2011, 6751 : 273 - 287
  • [5] Task scheduling with fault-tolerance in real-time heterogeneous systems
    Liu, Jing
    Wei, Mengxue
    Hu, Wei
    Xu, Xin
    Ouyang, Aijia
    [J]. JOURNAL OF SYSTEMS ARCHITECTURE, 2018, 90 : 23 - 33
  • [6] Real-Time Task Scheduling on Heterogeneous Two-Processor Systems
    Kuo, Chin-Fu
    Hai, Ying-Chi
    [J]. ALGORITHMS AND ARCHITECTURES FOR PARALLEL PROCESSING, PT 2, PROCEEDINGS, 2010, 6082 : 68 - 78
  • [7] Scheduling Heterogeneous Multiprocessor Real-Time Systems with Mixed Sets of Task
    Cheng, Zhuo
    Xue, Jinyun
    Zhang, Haitao
    You, Zhen
    Hu, Qimin
    Lim, Yuto
    [J]. 2020 14TH IEEE INTERNATIONAL CONFERENCE ON SERVICE-ORIENTED SYSTEM ENGINEERING (SOSE 2020), 2020, : 72 - 81
  • [8] Efficient scheduling of real-time tandem task graphs on heterogeneous clusters with network limitations
    Ammar, Reda
    Rajasekaran, Sanguthevar
    Hussein, Ahmed
    Hamdy, Abeer
    [J]. 2007 IEEE SYMPOSIUM ON COMPUTERS AND COMMUNICATIONS, VOLS 1-3, 2007, : 25 - 30
  • [9] Scheduling imprecise task graphs for real-time applications
    Ravindran, R. C.
    Krishna, C. Mani
    Koren, Israel
    Koren, Zahava
    [J]. INTERNATIONAL JOURNAL OF EMBEDDED SYSTEMS, 2014, 6 (01) : 73 - 85
  • [10] Real-time scheduling using compact task graphs
    Gupta, R
    Mosse, D
    Suchoza, R
    [J]. PROCEEDINGS OF THE 16TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS, 1996, : 55 - 62