Optimal Scheduling of Periodic Gang Tasks

The gang scheduling of parallel implicit-deadline periodic task systems upon identical multiprocessor platforms is considered. In this scheduling problem, parallel tasks use several processors simultaneously. We propose two DPFAIR (deadline partitioning) algorithms that schedule all jobs in every in...

Full description

Bibliographic Details
Main Authors: Goossens, Joël, Richard, Pascal
Format: Article
Language:English
Published: Schloss Dagstuhl -- Leibniz-Zentrum fuer Informatik 2016-06-01
Series:Leibniz Transactions on Embedded Systems
Subjects:
Online Access:https://drops.dagstuhl.de/storage/07lites/lites_vol003/lites_vol003_issue001/LITES-v003-i001-a004/LITES-v003-i001-a004.pdf
_version_ 1797208370162171904
author Goossens, Joël
Richard, Pascal
author_facet Goossens, Joël
Richard, Pascal
author_sort Goossens, Joël
collection DOAJ
description The gang scheduling of parallel implicit-deadline periodic task systems upon identical multiprocessor platforms is considered. In this scheduling problem, parallel tasks use several processors simultaneously. We propose two DPFAIR (deadline partitioning) algorithms that schedule all jobs in every interval of time delimited by two subsequent deadlines. These algorithms define a static schedule pattern that is stretched at run-time in every interval of the DPFAIR schedule. The first algorithm is based on linear programming and is the first one to be proved  optimal for the considered gang scheduling problem. Furthermore, it runs in polynomial time for a fixed number m of processors and an efficient implementation is fully detailed. The second algorithm is an approximation algorithm based on a fixed-priority rule that is competitive under resource augmentation analysis in order to compute an optimal schedule pattern. Precisely, its speedup factor is bounded by (2-1/m). Both algorithms are also evaluated through intensive numerical experiments.
first_indexed 2024-04-24T09:37:43Z
format Article
id doaj.art-815ff9bf89ce44fcbd5971adca4d1981
institution Directory Open Access Journal
issn 2199-2002
language English
last_indexed 2024-04-24T09:37:43Z
publishDate 2016-06-01
publisher Schloss Dagstuhl -- Leibniz-Zentrum fuer Informatik
record_format Article
series Leibniz Transactions on Embedded Systems
spelling doaj.art-815ff9bf89ce44fcbd5971adca4d19812024-04-15T07:51:14ZengSchloss Dagstuhl -- Leibniz-Zentrum fuer InformatikLeibniz Transactions on Embedded Systems2199-20022016-06-013104:104:1810.4230/LITES-v003-i001-a004Optimal Scheduling of Periodic Gang TasksGoossens, Joël0Richard, Pascal1Université Libre de Bruxelles (ULB), 50 av. F.D. Roosevelt 1050 Brussels, BelgiumLIAS/Isae-Ensma-Université de Poitiers, 1 av. Clément Ader, BP 40109, 86961 Chasseneuil du Poitou, FranceThe gang scheduling of parallel implicit-deadline periodic task systems upon identical multiprocessor platforms is considered. In this scheduling problem, parallel tasks use several processors simultaneously. We propose two DPFAIR (deadline partitioning) algorithms that schedule all jobs in every interval of time delimited by two subsequent deadlines. These algorithms define a static schedule pattern that is stretched at run-time in every interval of the DPFAIR schedule. The first algorithm is based on linear programming and is the first one to be proved  optimal for the considered gang scheduling problem. Furthermore, it runs in polynomial time for a fixed number m of processors and an efficient implementation is fully detailed. The second algorithm is an approximation algorithm based on a fixed-priority rule that is competitive under resource augmentation analysis in order to compute an optimal schedule pattern. Precisely, its speedup factor is bounded by (2-1/m). Both algorithms are also evaluated through intensive numerical experiments.https://drops.dagstuhl.de/storage/07lites/lites_vol003/lites_vol003_issue001/LITES-v003-i001-a004/LITES-v003-i001-a004.pdfreal-time systemsschedulingparallel tasks
spellingShingle Goossens, Joël
Richard, Pascal
Optimal Scheduling of Periodic Gang Tasks
Leibniz Transactions on Embedded Systems
real-time systems
scheduling
parallel tasks
title Optimal Scheduling of Periodic Gang Tasks
title_full Optimal Scheduling of Periodic Gang Tasks
title_fullStr Optimal Scheduling of Periodic Gang Tasks
title_full_unstemmed Optimal Scheduling of Periodic Gang Tasks
title_short Optimal Scheduling of Periodic Gang Tasks
title_sort optimal scheduling of periodic gang tasks
topic real-time systems
scheduling
parallel tasks
url https://drops.dagstuhl.de/storage/07lites/lites_vol003/lites_vol003_issue001/LITES-v003-i001-a004/LITES-v003-i001-a004.pdf
work_keys_str_mv AT goossensjoel optimalschedulingofperiodicgangtasks
AT richardpascal optimalschedulingofperiodicgangtasks