Capturing urgency and parallelism using quasi-deadlines for real-time multiprocessor scheduling

•We introduce a multiprocessor scheduling parameter called quasi-deadline.•We propose two scheduling algorithms, called EQDF and EQDZL.•We derive new schedulability analysis tests for EQDF and EQDZL.•We address the problem of priority assignment under EQDF and EQDZL scheduling.•We demonstrate throug...

Celý popis

Uloženo v:
Podrobná bibliografie
Vydáno v:The Journal of systems and software Ročník 101; s. 15 - 29
Hlavní autoři: Chwa, Hoon Sung, Back, Hyoungbu, Lee, Jinkyu, Phan, Kieu-My, Shin, Insik
Médium: Journal Article
Jazyk:angličtina
Vydáno: New York Elsevier Inc 01.03.2015
Elsevier Sequoia S.A
Témata:
ISSN:0164-1212, 1873-1228
On-line přístup:Získat plný text
Tagy: Přidat tag
Žádné tagy, Buďte první, kdo vytvoří štítek k tomuto záznamu!
Popis
Shrnutí:•We introduce a multiprocessor scheduling parameter called quasi-deadline.•We propose two scheduling algorithms, called EQDF and EQDZL.•We derive new schedulability analysis tests for EQDF and EQDZL.•We address the problem of priority assignment under EQDF and EQDZL scheduling.•We demonstrate through simulation that EQDF and EQDZL can improve schedulability. Recent trends toward multi-core architectures in real-time embedded systems pose challenges in designing efficient real-time multiprocessor scheduling algorithms. We believe that it is important to take into consideration both timing constraints of tasks (urgency) and parallelism restrictions of multiprocessor platforms (parallelism) together when designing scheduling algorithms. Motivated by this, we define the quasi-deadline of a job as a weighted sum of its absolute deadline (capturing urgency) and its worst case execution time (capturing parallelism) with a system-level control knob to balance urgency and parallelism effectively. Using the quasi-deadline to prioritize jobs, we propose two new scheduling algorithms, called EQDF (earliest quasi-deadline first) and EQDZL (earliest quasi-deadline until zero laxity), that are categorized into job-level fixed-priority (JFP) scheduling and job-level dynamic-priority (JDP) scheduling, respectively. This paper provides a new schedulability analysis for EQDF/EQDZL scheduling and addresses the problem of priority assignment under EQDF/EQDZL by determining a right value of the system-level control knob. It presents optimal and heuristic solutions to the problem subject to our proposed EQDF and EQDZL analysis. Our simulation results show that EQDF and EQDZL can improve schedulability significantly compared to EDF and EDZL, respectively.
Bibliografie:SourceType-Scholarly Journals-1
ObjectType-Feature-1
content type line 14
ObjectType-Article-1
ObjectType-Feature-2
content type line 23
ISSN:0164-1212
1873-1228
DOI:10.1016/j.jss.2014.11.019