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 条
  • [1] Stretching algorithm for global scheduling of real-time DAG tasks
    Manar Qamhieh
    Laurent George
    Serge Midonnet
    Real-Time Systems, 2019, 55 : 32 - 62
  • [2] Real-Time Scheduling of DAG Tasks with Arbitrary Deadlines
    Wang, Kankan
    Jiang, Xu
    Guan, Nan
    Liu, Di
    Liu, Weichen
    Deng, Qingxu
    ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2019, 24 (06)
  • [3] On the Degree of Parallelism in Real-Time Scheduling of DAG Tasks
    He, Qingqiang
    Guan, Nan
    Lv, Mingsong
    Gu, Zonghua
    2023 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION, DATE, 2023,
  • [4] Real-time DAG scheduling method based on deadline of tasks
    Xu R.
    Liu X.
    Yang Z.
    Guo X.
    Xie Y.
    Wu J.
    Jisuanji Jicheng Zhizao Xitong/Computer Integrated Manufacturing Systems, CIMS, 2016, 22 (02): : 455 - 464
  • [5] Energy-Efficient Real-Time Scheduling of DAG Tasks
    Bhuiyan, Ashikahmed
    Guo, Zhishan
    Saifullah, Abusayeed
    Guan, Nan
    Xiong, Haoyi
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2018, 17 (05)
  • [6] Utilization-Tensity Bound for Real-Time DAG Tasks under Global EDF Scheduling
    Jiang, Xu
    Sun, Jinghao
    Tang, Yue
    Guan, Nan
    IEEE TRANSACTIONS ON COMPUTERS, 2020, 69 (01) : 39 - 50
  • [7] DAG-Fluid: A Real-Time Scheduling Algorithm for DAGs
    Guan, Fei
    Qiao, Jiaqing
    Han, Yu
    IEEE TRANSACTIONS ON COMPUTERS, 2021, 70 (03) : 471 - 482
  • [8] Real-Time Scheduling and Analysis of OpenMP DAG Tasks Supporting Nested Parallelism
    Sun, Jinghao
    Guan, Nan
    Li, Feng
    Gao, Huimin
    Shi, Chang
    Yi, Wang
    IEEE TRANSACTIONS ON COMPUTERS, 2020, 69 (09) : 1335 - 1348
  • [9] Improving Interference Analysis for Real-Time DAG Tasks Under Partitioned Scheduling
    Wu, Yulong
    Zhang, Weizhe
    Guan, Nan
    Tang, Yue
    IEEE TRANSACTIONS ON COMPUTERS, 2022, 71 (07) : 1495 - 1506
  • [10] Memory Efficient Global Scheduling of Real-time Tasks
    Alhammad, Ahmed
    Wasly, Saud
    Pellizzoni, Rodolfo
    21ST IEEE REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM (RTAS 2015), 2015, : 285 - 296