Stretching algorithm for global scheduling of real-time DAG tasks

被引:7
|
作者
Qamhieh, Manar [1 ]
George, Laurent [2 ,3 ]
Midonnet, Serge [2 ]
机构
[1] An Najah Natl Univ, Comp Engn Dept, Nablus, Palestine
[2] Univ Paris Est, LIGM, Batiment Copernic 5,Bd Descartes Champs Marne, F-77454 Cite Descartes 2, Marne La Vallee, France
[3] ESIEE, 2 Blvd Blaise Pascal Cite Descartes,BP 99, F-93162 Noisy Le Grand, France
关键词
Parallel tasks; Directed Acyclic Graphs; Global preemptive scheduling; Homogeneous multiprocessor; Resource augmentation bound; MODEL;
D O I
10.1007/s11241-018-9311-1
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Parallelism is becoming more important nowadays due to the increasing use of multiprocessor systems. A Directed Acyclic Graph (DAG) is a general model of parallel tasks with inter-subtask parallelism. It consists of a collection of dependent subtasks under precedence constraints. In this paper, we study the problem of scheduling n periodic parallel real-time DAG tasks on m homogeneous multiprocessor systems. The dependencies between subtasks make scheduling process more challenging. We propose a stretching algorithm to be applied on each DAG task prior to scheduling process. Thus, DAGs are transformed into a set of independent sequential threads with intermediate offsets and deadlines. The threads obtained due to the transformation are of two types, (i) fully-stretched master threads with utilization equal to 1 and (ii) independent constrained-deadline threads. We propose a scheduling method over RTOS to ensure the execution of fully-stretched master threads on dedicated processors while the remaining processors m<overbar></mml:mover>m, are used to schedule the independent constrained-deadline threads using any multiprocessor scheduling algorithm. In this work, we analyze the stretching algorithm while considering two global preemptive scheduling algorithms from different priority assignment families; the Global Earliest Deadline First (GEDF) from the fixed job priority family, and the Global Deadline Monotonic (GDM) from the fixed task priority family. We prove that GEDF scheduling of stretched threads has a resource augmentation bound equal to to 3+ v 5 2 for all task sets with n <. x m, where n is the number of tasks in the set and. is the golden ratio ( the value of the golden ratio is 1+ v 5 2). While GDM has a resource augmentation bound equal to 2 + v 3 for all task sets with n < 1+ v 3 2 x (m) over bar.
引用
收藏
页码:32 / 62
页数:31
相关论文
共 50 条
  • [41] Dynamic scheduling algorithm for hybrid real-time tasks with precedence constraints
    Yin, Jin-Yong
    Gu, Guo-Chang
    Zhao, Jing
    Jisuanji Jicheng Zhizao Xitong/Computer Integrated Manufacturing Systems, CIMS, 2010, 16 (02): : 411 - 416
  • [42] Intra-Task Priority Assignment in Real-Time Scheduling of DAG Tasks on Multi-Cores
    He, Qingqiang
    Jiang, Xu
    Guan, Nan
    Guo, Zhishan
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2019, 30 (10) : 2283 - 2295
  • [43] DYNAMIC SCHEDULING OF HARD REAL-TIME TASKS AND REAL-TIME THREADS
    SCHWAN, K
    ZHOU, HY
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1992, 18 (08) : 736 - 748
  • [44] Edge Scheduling Framework for Real-Time and Non Real-Time Tasks
    Fadahunsi, Olamilekan
    Ma, Yuxiang
    Maheswaran, Muthucumaru
    36TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, SAC 2021, 2021, : 719 - 728
  • [45] On the Decomposition-based Global EDF Scheduling of Parallel Real-Time Tasks
    Jiang, Xu
    Long, Xiang
    Guan, Nan
    Wan, Han
    PROCEEDINGS OF 2016 IEEE REAL-TIME SYSTEMS SYMPOSIUM (RTSS), 2016, : 237 - 246
  • [46] Time-Triggered Scheduling for Nonpreemptive Real-Time DAG Tasks Using 1-Opt Local Search
    Wang, Sen
    Li, Dong
    Huang, Shao-Yu
    Deng, Xuanliang
    Sifat, Ashrarul H.
    Huang, Jia-Bin
    Jung, Changhee
    Williams, Ryan
    Zeng, Haibo
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2024, 43 (11) : 3650 - 3661
  • [47] Real-Time Reconfigurable Scheduling of Sporadic Tasks
    Gharsellaoui, Hamza
    Ben Ahmed, Samir
    SOFTWARE TECHNOLOGIES (ICSOFT 2013), 2014, 457 : 24 - 39
  • [48] Real-Time Scheduling of PI Control Tasks
    Reimann, Sven
    Wu, Wei
    Liu, Steven
    IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, 2016, 24 (03) : 1118 - 1125
  • [49] Deterministic preemptive scheduling of real-time tasks
    Jackson, LE
    Rouskas, GN
    COMPUTER, 2002, 35 (05) : 72 - +
  • [50] Scheduling of real-time tasks with complex constraints
    Choi, SH
    Agrawala, AK
    PERFORMANCE EVALUATION: ORIGINS AND DIRECTIONS, 2000, 1769 : 253 - 282