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 条
  • [11] Dynamic Global Scheduling of Parallel Real-Time Tasks
    Nogueira, Luis
    Fonseca, Jose Carlos
    Maia, Claudio
    Pinho, Luis Miguel
    15TH IEEE INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE AND ENGINEERING (CSE 2012) / 10TH IEEE/IFIP INTERNATIONAL CONFERENCE ON EMBEDDED AND UBIQUITOUS COMPUTING (EUC 2012), 2012, : 500 - 507
  • [12] An efficient real-time middleware scheduling algorithm for periodic real-time tasks
    Park, HJ
    Lee, CH
    ARTIFICIAL INTELLIGENCE AND SIMULATION, 2004, 3397 : 304 - 312
  • [13] Global EDF scheduling for parallel real-time tasks
    Jing Li
    Zheng Luo
    David Ferry
    Kunal Agrawal
    Christopher Gill
    Chenyang Lu
    Real-Time Systems, 2015, 51 : 395 - 439
  • [14] Global EDF scheduling for parallel real-time tasks
    Li, Jing
    Luo, Zheng
    Ferry, David
    Agrawal, Kunal
    Gill, Christopher
    Lu, Chenyang
    REAL-TIME SYSTEMS, 2015, 51 (04) : 395 - 439
  • [15] A NEW ALGORITHM FOR SCHEDULING PERIODIC, REAL-TIME TASKS
    LEUNG, JYT
    ALGORITHMICA, 1989, 4 (02) : 209 - 219
  • [16] AN OPTIMAL SCHEDULING ALGORITHM FOR PREEMPTABLE REAL-TIME TASKS
    KIM, YS
    INFORMATION PROCESSING LETTERS, 1994, 50 (01) : 43 - 48
  • [17] Real-Time Scheduling of Conditional DAG Tasks With Intra-Task Priority Assignment
    He, Qingqiang
    Sun, Jinghao
    Guan, Nan
    Lv, Mingsong
    Sun, Zhenyu
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2023, 42 (10) : 3196 - 3209
  • [18] Analysis of Federated and Global Scheduling for Parallel Real-Time Tasks
    Li, Jing
    Chen, Jian-Jia
    Agrawal, Kunal
    Lu, Chenyang
    Gill, Chris
    Saifullah, Abusayeed
    2014 26TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS (ECRTS 2014), 2014, : 85 - +
  • [19] A REAL-TIME SCHEDULING ALGORITHM FOR TASKS WITH RESOURCE CONTENTION ON A MULTIPROCESSOR
    RYANG, DS
    PARK, KH
    JOURNAL OF CIRCUITS SYSTEMS AND COMPUTERS, 1994, 4 (03) : 243 - 253
  • [20] An energy-efficient scheduling algorithm for real-time tasks
    Ruan, Youlin
    Liu, Gan
    Han, Jianjun
    Li, Qinghua
    COMPUTATIONAL SCIENCE - ICCS 2007, PT 4, PROCEEDINGS, 2007, 4490 : 965 - +