Competitive Dynamic Multiprocessor Allocation for Parallel Applications

Timothy Brecht,Xiaotie Deng,Nian Gu
DOI: https://doi.org/10.1142/s0129626497000115
1997-01-01
Parallel Processing Letters
Abstract:We study dynamic multiprocessor allocation policies for parallel jobs, which allow the preemption and reallocation of processors to take place at any time. The objective is to minimize the completion time of the last job to finish executing (the makespan). We characterize a parallel job using two parameter. The job's parallelism, P i , which is the number of tasks being executed in parallel by a job, and its execution time, l i , when P i processors are allocated to the job. The only information available to the scheduler is the parallelism of jobs. The job execution time is not known to the scheduler until the job's execution is completed. We apply the approach of competitive analysis to compare preemptive scheduling policies, and are interested in determining which policy achieves the best competitive ratio (i.e., is within the smallest constant factor of optimal). We devise an optimal competitive scheduling policy for scheduling two parallel jobs on P processors. Then, we apply the method to schedule N parallel jobs on P processors. Finally we extend our work to incorporate jobs for which the number of parallel tasks changes during execution (i.e., jobs with multiple phases of parallelism).
What problem does this paper attempt to address?