Affiliation:
1. Université Paris-Est, UPEM, France
Abstract
The scheduling of parallel real-time tasks on multiprocessor systems is more complicated than the one of independent sequential tasks, specially for the Directed Acyclic Graph (DAG) model. The complexity is due to the structure of DAG tasks and the precedence constraints between their subtasks. The trivial DAG scheduling approach is to directly apply common real-time scheduling algorithms on DAGs despite their lack of compatibility with the parallel model. Another scheduling approach, which is called the stretching method, aims at transforming each parallel DAG task in the set into a collection of independent sequential threads that are easier to be scheduled.
In this paper, we are interested in analyzing global preemptive scheduling of DAGs using both approaches by showing that they are not comparable when associated with Deadline Monotonic (DM) and Earliest Deadline First (EDF) scheduling algorithms. Then we use extensive simulations to evaluate their schedulability performance. To this end, we use our simulation tool
YARTISS
to generate random DAG tasks with many parameter variations so as to guarantee reliable experimental results.
Publisher
Association for Computing Machinery (ACM)
Reference30 articles.
1. OpenMP Application Program Interface version 3.1. http://www.openmp.org/mp-documents/OpenMP3.1.pdf. OpenMP Application Program Interface version 3.1. http://www.openmp.org/mp-documents/OpenMP3.1.pdf.
2. POSIX threads programming. https://computing.llnl.gov/tutorials/pthreads/. POSIX threads programming. https://computing.llnl.gov/tutorials/pthreads/.
3. A Generalized Parallel Task Model for Recurrent Real-time Processes
4. Measuring the Performance of Schedulability Tests
5. Feasibility Analysis in the Sporadic DAG Task Model
Cited by
2 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献