Preemptive Scheduling to Minimize Maximum Completion Time on Uniform Processors with Memory Constraints
Abstract
We consider the problem of preemptively scheduling n jobs on m processors. The ith job has a processing requirement pi and a memory requirement qi. The ith processor has a speed si and a memory capacity ci. The ith job can be run on the jth processor whenever cj ≥ qi. When all jobs have a deadline Di we develop an O(n log m) time algorithm that finds a feasible schedule or determines that no such schedule exists. We then use this algorithm to find the minimum time by which all jobs can be completed in O(nm log2m) time.

