Title
Stretching algorithm for global scheduling of real-time DAG tasks
Abstract
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 \(\overline{m} \le 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 \(\frac{3+\sqrt{5}}{2}\) for all task sets with \(n < \varphi \times \overline{m}\), where n is the number of tasks in the set and \(\varphi \) is the golden ratio (the value of the golden ratio is \(\frac{1+\sqrt{5}}{2}\)). While GDM has a resource augmentation bound equal to \(2+\sqrt{3}\) for all task sets with \(n < \frac{1+\sqrt{3}}{2} \times \overline{m}\).
Year
DOI
Venue
2019
10.1007/s11241-018-9311-1
Real-time Systems
Keywords
Field
DocType
Parallel tasks, Directed Acyclic Graphs, Global preemptive scheduling, Homogeneous multiprocessor, Resource augmentation bound
Monotonic function,Multiprocessor scheduling,Computer science,Scheduling (computing),Algorithm,Directed acyclic graph,Thread (computing),Golden ratio,Multiprocessing,Earliest deadline first scheduling
Journal
Volume
Issue
ISSN
55.0
1
1573-1383
Citations 
PageRank 
References 
0
0.34
14
Authors
3
Name
Order
Citations
PageRank
Manar Qamhieh1393.27
Laurent George221429.39
Serge Midonnet37713.13