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

被引:10
|
作者
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 条
  • [41] Optimized Scheduling of Periodic Hard Real-Time Multicore Systems
    Aceituno, Jose Maria
    Guasque, Ana
    Balbastre, Patricia
    Blanes, Francisco
    Pomante, Luigi
    IEEE ACCESS, 2023, 11 : 30027 - 30039
  • [42] Task assignment and scheduling for open real-time control systems
    Kim, BK
    Shin, KG
    PROCEEDINGS OF THE 1997 AMERICAN CONTROL CONFERENCE, VOLS 1-6, 1997, : 3664 - 3668
  • [43] Task scheduling with feedback latency for real-time control systems
    Kim, BK
    FIFTH INTERNATIONAL CONFERENCE ON REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS, PROCEEDINGS, 1998, : 37 - 41
  • [44] Soft Real-Time Fuzzy Task Scheduling for Multiprocessor Systems
    Hamzeh, Mahdi
    Fakhraie, Sied Mehdi
    Lucas, Caro
    PROCEEDINGS OF WORLD ACADEMY OF SCIENCE, ENGINEERING AND TECHNOLOGY, VOL 22, 2007, 22 : 252 - +
  • [46] A novel task scheduling algorithm for real-time multiprocessor systems
    Chen, Yang-ping
    Wang, Lai-xiong
    Huang, Shi-tan
    2007 IEEE INTERNATIONAL CONFERENCE ON CONTROL AND AUTOMATION, VOLS 1-7, 2007, : 2763 - 2767
  • [47] A Real-Time Task Scheduling Algorithm for Multicore Embedded Systems
    Xu, Kena
    Hu, Wei
    Song, Mengke
    Luo, Wenjun
    Li, Tianpei
    2015 CHINESE AUTOMATION CONGRESS (CAC), 2015, : 1165 - 1170
  • [48] Thready: A fast scheduling simulator for real-time task systems
    Schmidt, Robert
    Garcia-Ortiz, Alberto
    2020 9TH INTERNATIONAL CONFERENCE ON MODERN CIRCUITS AND SYSTEMS TECHNOLOGIES (MOCAST), 2020,
  • [49] Deterministic task scheduling for embedded real-time operating systems
    Oh, SJ
    Yoon, KH
    Seong, YR
    Lee, CH
    ESA'03: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON EMBEDDED SYSTEMS AND APPLICATIONS, 2003, : 123 - 126
  • [50] Combined task and message scheduling in distributed real-time systems
    Abdelzaher, TF
    Shin, KG
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1999, 10 (11) : 1179 - 1191