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

被引:11
|
作者
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 条
  • [31] Real-time fault-tolerant scheduling algorithm of periodic tasks in heterogeneous distributed systems
    School of Computer Science and Technology, Huazhong University of Science and Technology, Wuhan 430074, China
    Jisuanji Xuebao, 2007, 10 (1740-1749):
  • [32] An Energy-Efficient Task Scheduling for Near Real-Time Systems on Heterogeneous Multicore Processors
    Nakada, Takashi
    Yanagihashi, Hiroyuki
    Imai, Kunimaro
    Ueki, Hiroshi
    Tsuchiya, Takashi
    Hayashikoshi, Masanori
    Nakamura, Hiroshi
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2020, E103D (02) : 329 - 338
  • [33] Scheduling Periodic Real-Time Tasks with Inter-Task Synchronisation
    Kohutka, Lukas
    2022 11TH MEDITERRANEAN CONFERENCE ON EMBEDDED COMPUTING (MECO), 2022, : 247 - 250
  • [34] An Approach: Applicability of Existing Heterogeneous Multicore Real-Time Task Scheduling in Commercially Available Heterogeneous Multicore Systems
    Baital, Kalyan
    Chakrabarti, Amlan
    DATA MANAGEMENT, ANALYTICS AND INNOVATION, ICDMAI 2019, VOL 1, 2020, 1042 : 111 - 124
  • [35] Thermal-Aware Task Scheduling for Energy Minimization in Heterogeneous Real-Time MPSoC Systems
    Zhou, Junlong
    Wei, Tongquan
    Chen, Mingsong
    Yan, Jianming
    Hu, Xiaobo Sharon
    Ma, Yue
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2016, 35 (08) : 1269 - 1282
  • [36] Power-aware scheduling for AND/OR graphs in real-time systems
    Zhu, D
    Mossé, D
    Melhem, R
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2004, 15 (09) : 849 - 864
  • [37] Partitioned Scheduling for Dependency Graphs in Multiprocessor Real-Time Systems
    Shi, Junjie
    Ueter, Niklas
    von der Brueggen, Georg
    Chen, Jian-Jia
    2019 IEEE 25TH INTERNATIONAL CONFERENCE ON EMBEDDED AND REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS (RTCSA 2019), 2019,
  • [38] Task scheduling and response time planning in distributed real-time systems
    Baums, AK
    AUTOMATIC CONTROL AND COMPUTER SCIENCES, 1998, 32 (03) : 41 - 47
  • [39] Start time configuration for strictly periodic real-time task systems
    Zhang, Tianyu
    Guan, Nan
    Deng, Qingxu
    Yi, Wang
    JOURNAL OF SYSTEMS ARCHITECTURE, 2016, 66-67 : 61 - 68
  • [40] Periodic scheduling in real-time multiprocessor automated control systems
    Furugyan, MG
    AUTOMATION AND REMOTE CONTROL, 2000, 61 (09) : 1566 - 1569