We consider the problem of scheduling periodic task systems on multiprocessors and present a deadline-based scheduling algorithm for solving this problem. We show that our algorithm successfully schedules on m processors any periodic task system with utilization at most m 2 /(2m -1).
On maximizing the throughput of multiprocessor tasks
β Scribed by Aleksei V. Fishkin; Guochuan Zhang
- Publisher
- Elsevier Science
- Year
- 2003
- Tongue
- English
- Weight
- 289 KB
- Volume
- 302
- Category
- Article
- ISSN
- 0304-3975
No coin nor oath required. For personal study only.
β¦ Synopsis
We consider the problem of scheduling n independent multiprocessor tasks with due dates and unit processing times, where the objective is to compute a schedule maximizing the throughput. We derive the complexity results and present several approximation algorithms. For the parallel variant of the problem, we introduce the ΓΏrst-ΓΏt increasing algorithm and the latest-ΓΏt increasing algorithm, and prove that their worst-case ratios are 2 and 2 -1=m, respectively (m ΒΏ 2 is the number of processors). Then we propose a revised algorithm with a worst-case ratio bounded by 3 2 -1=(2m) (m is odd) and 3 2 -1=(2m -2) (m is even). For the dedicated variant, we present a simple greedy algorithm. We show that its worst-case ratio is bounded by β m+1. We straighten this result by showing that the problem cannot be approximated within a factor of m 1=2-for any ΒΏ 0, unless NP = ZPP.
π SIMILAR VOLUMES
We consider the problem of scheduling a set of independent multiprocessor tasks on three dedicated processors in order to minimize the makespan. We propose a new heuristic, called Divide Uniprocessor Tasks (DUT), and we provide simulation results comparing the eectiveness of DUT with previously know