We consider the problem of scheduling a given set of tasks on multiple processors with predefined periods of unavailability, with the aim of minimizing the maximum completion time. Since this problem is strongly NP-hard, polynomial approximation algorithms are being studied for its solution. Among these, the best known are LPT (largest processing time first) and Multifit with their variants. We give a Multifit-based algorithm, FFDL Multifit, which has an optimal worstcase performance in the class of polynomial algorithms for same-speed processors with at most two downtimes on each machine, and for uniform processors with at most one downtime on each machine, assuming that P = N P. Our algorithm finishes within 3/2 the maximum between the end of the last downtime and the end of the 5 Example showing that the 3/2 bound is asymptotically tight. .. .. 22 CHAPTER I