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 条
  • [21] Errata: A New Algorithm for Scheduling Periodic, Real-Time Tasks
    B. Kalyanasundaram
    K. R. Pruhs
    E. Torng
    Algorithmica, 2000, 28 : 269 - 270
  • [22] Low complexity dynamic scheduling algorithm for real-time tasks
    Jung, G
    Kim, T
    Park, S
    Choi, K
    ELECTRONICS LETTERS, 1999, 35 (24) : 2106 - 2108
  • [23] A new real-time scheduling algorithm for continuous media tasks
    Yoo, MR
    Ahn, B
    Lee, DH
    Kim, HC
    2001 IEEE PACIFIC RIM CONFERENCE ON COMMUNICATIONS, COMPUTERS AND SIGNAL PROCESSING, VOLS I AND II, CONFERENCE PROCEEDINGS, 2001, : 417 - 420
  • [24] Scheduling Algorithm for Parallel Real-Time Tasks on Multiprocessor Systems
    Kuo, Chin-Fu
    Lu, Yung-Feng
    APPLIED COMPUTING REVIEW, 2016, 16 (04): : 14 - 24
  • [25] A Fuzzy Algorithm for Real-Time Scheduling of Soft Periodic Tasks
    Sabeghi, Mojtaba
    Naghibzadeh, Mahmoud
    INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2006, 6 (2A): : 227 - 236
  • [26] An Algorithm for Scheduling Aperiodic Real-time Tasks on a Static Schedule
    Yin, Jin-yong
    Guo, Guo-chang
    ICIC 2009: SECOND INTERNATIONAL CONFERENCE ON INFORMATION AND COMPUTING SCIENCE, VOL 1, PROCEEDINGS: COMPUTING SCIENCE AND ITS APPLICATION, 2009, : 70 - 74
  • [27] A genetic algorithm for scheduling tasks in a real-time distributed system
    Monnier, Y
    Beauvais, JP
    Deplanche, AM
    24TH EUROMICRO CONFERENCE - PROCEEDING, VOLS 1 AND 2, 1998, : 708 - 714
  • [28] A modified O(1) scheduling algorithm for real-time tasks
    Wang Chi
    Zhou Huaibei
    Ma Chao
    Chen Nian
    2006 IEEE INTERNATIONAL CONFERENCE ON WIRELESS COMMUNICATIONS, NETWORKING AND MOBILE COMPUTING, VOLS 1-4, 2006, : 1647 - +
  • [29] Dynamic Partitioned Scheduling of Real-Time DAG Tasks on ARM big.LITTLE Architectures
    Mascitti, Agostino
    Cucinotta, Tommaso
    29TH INTERNATIONAL CONFERENCE ON REAL TIME NETWORKS AND SYSTEMS (RTNS 2021), 2021, : 1 - 11
  • [30] Design and Blocking Analysis of Locking Protocols for Real-Time DAG Tasks Under Federated Scheduling
    Wang, Yang
    Li, Yu
    Peng, Xuemei
    Ji, Dong
    Guan, Nan
    Wang, Yi
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2023, 42 (11) : 3720 - 3732