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 条
  • [21] Load Balancing in Fault-Tolerant Real-Time Systems for Periodic Task Scheduling
    Jain, Divya
    Jain, Sushil Chandra
    2015 INTERNATIONAL CONFERENCED ON CIRCUITS, POWER AND COMPUTING TECHNOLOGIES (ICCPCT-2015), 2015,
  • [22] Window-Constrained real-time periodic task scheduling
    Mok, AK
    Wang, WR
    22ND IEEE REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 2001, : 15 - 24
  • [23] Real-time task scheduling in heterogeneous multiprocessor systems using artificial bee colony
    Shokouhifar, Mohammad
    Jalali, Ali
    2014 22ND IRANIAN CONFERENCE ON ELECTRICAL ENGINEERING (ICEE), 2014, : 1007 - 1012
  • [24] Online Energy-efficient Real-time Task Scheduling for Heterogeneous Multicore Systems
    Yao, Tien-Shun
    Tsai, Ting-Hao
    Chen, Ya-Shu
    Chen, Jing-Ho
    Chen, Dai-Chang
    2017 IEEE 23RD INTERNATIONAL CONFERENCE ON EMBEDDED AND REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS (RTCSA), 2017,
  • [25] Scheduling multiple task graphs with end-to-end deadlines in distributed real-time systems utilizing imprecise computations
    Stavrinides, Georgios L.
    Karatza, Helen D.
    JOURNAL OF SYSTEMS AND SOFTWARE, 2010, 83 (06) : 1004 - 1014
  • [26] Energy-aware Task Scheduling for Near Real-time Periodic Tasks on Heterogeneous Multicore Processors
    Nakada, Takashi
    Yanagihashi, Hiroyuki
    Nakamura, Hiroshi
    Imai, Kunimaro
    Ueki, Hiroshi
    Tsuchiya, Takashi
    Hayashikoshi, Masanori
    2017 IFIP/IEEE INTERNATIONAL CONFERENCE ON VERY LARGE SCALE INTEGRATION (VLSI-SOC), 2017, : 31 - 36
  • [27] TASK-SCHEDULING POLICIES FOR REAL-TIME SYSTEMS
    KOROUSICSELJAK, B
    MICROPROCESSORS AND MICROSYSTEMS, 1994, 18 (09) : 501 - 511
  • [28] A DISTRIBUTED SCHEDULING ALGORITHM FOR HETEROGENEOUS REAL-TIME SYSTEMS
    ZEINELDINE, O
    ELTOWEISSY, M
    MUKKAMALA, R
    LECTURE NOTES IN COMPUTER SCIENCE, 1991, 497 : 588 - 598
  • [29] MODELING HETEROGENEOUS PROCESSOR SCHEDULING FOR REAL-TIME SYSTEMS
    LEATHRUM, JF
    MIELKE, RR
    STOUGHTON, JW
    ROBOTICS AND COMPUTER-INTEGRATED MANUFACTURING, 1994, 11 (02) : 91 - 98
  • [30] Scheduling of Synchronous Dataflow Graphs with Partially Periodic Real-Time Constraints
    Honorat, Alexandre
    Desnos, Karol
    Bhattacharyya, Shuvra S.
    Nezan, Jean-Francois
    28TH INTERNATIONAL CONFERENCE ON REAL TIME NETWORKS AND SYSTEMS, RTNS 2020, 2020, : 22 - 33