On Maximizing the Throughput of Multiprocessor Tasks.

Aleksei V. Fishkin,Guochuan Zhang
DOI: https://doi.org/10.1016/s0304-3975(02)00850-2
2002-01-01
Abstract: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 first-fit increasing algorithm and the latest-fit 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 worst-case ratio bounded by 3/2 − 1/(2m − 2) (m is even) and 3/2 − 1/(2m) (m is odd). 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 (even for a common due date D = 1) cannot be approximated within a factor of m 1/2−ε for any ε > 0, unless NP = ZPP.
What problem does this paper attempt to address?