4.5 Article

An optimal boundary fair scheduling algorithm for multiprocessor real-time systems

Journal

JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING
Volume 71, Issue 10, Pages 1411-1425

Publisher

ACADEMIC PRESS INC ELSEVIER SCIENCE
DOI: 10.1016/j.jpdc.2011.06.003

Keywords

Real-time systems; Multiprocessor; Periodic tasks; Optimal scheduling algorithms; Boundary fairness (Bfair) scheduling

Funding

  1. US National Science Foundation [CNS-0855247, CNS-1016974, CNS-0953005]
  2. Direct For Computer & Info Scie & Enginr
  3. Division Of Computer and Network Systems [953005, 1016974] Funding Source: National Science Foundation
  4. Direct For Computer & Info Scie & Enginr
  5. Division Of Computer and Network Systems [0855247] Funding Source: National Science Foundation

Ask authors/readers for more resources

With the emergence of multicore processors, the research on multiprocessor real-time scheduling has caught more researchers' attention recently. Although the topic has been studied for decades, it is still an evolving research field with many open problems. In this work, focusing on periodic real-time tasks with quantum-based computation requirements and implicit deadlines, we propose a novel optimal scheduling algorithm, namely boundary fair (Bfair), which can achieve full system utilization as the well-known Pfair scheduling algorithms. However, different from Pfair algorithms that make scheduling decisions and enforce proportional progress (i.e., fairness) for all tasks at each and every time unit, Bfair makes scheduling decisions and enforces fairness to tasks only at tasks' period boundaries (i.e., deadlines of periodic tasks). The correctness of the Bfair algorithm to meet the deadlines of all tasks' instances is formally proved and its performance is evaluated through extensive simulations. The results show that, compared to that of Pfair algorithms, Bfair can significantly reduce the number of scheduling points (by up to 94%) and the overhead of Bfair at each scheduling point is comparable to that of the most efficient Plait algorithm (i.e., PD2). Moreover, by aggregating the time allocation of tasks for the time interval between consecutive period boundaries, the resulting Bfair schedule can dramatically reduce the number of required context switches and task migrations (as much as 82% and 85%, respectively) when compared to those of Pfair schedules, which in turn reduces the run-time overhead of the system. (C) 2011 Elsevier Inc. All rights reserved.

Authors

I am an author on this paper
Click your name to claim this paper and add it to your profile.

Reviews

Primary Rating

4.5
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

No Data Available
No Data Available