Scheduling parallel tasks withsequential heads and tails

被引:0
|
作者
M. Drozdowski
W. Kubiak
机构
来源
关键词
Completion Time; Sequential Part; Parallel Processing; Strong Sense; Optimal Schedule;
D O I
暂无
中图分类号
学科分类号
摘要
This paper considers scheduling of parallel tasks in a multiprogrammed, multiprocessorsystem. The problem of preemptive scheduling of n tasks on m processors to minimizemakespan is studied. Task j starts and finishes with sequential parts headj and tailj , respectively.Between these two, j runs its parallel part parallelj. The sequential parts have to beexecuted by one processor at a time. The parallel part can be executed by more than oneprocessor at a time. It is shown that this problem is NP‐hard in the strong sense even if thereare fewer tasks than processors. A linear program is presented to find an optimal schedulefor a given sequence of completion times of heads and start times of tails. If the optimalschedule for tasks longer than the mth longest task is given, an efficient, polynomial‐timemerging algorithm is proposed to obtain an optimal schedule for all n tasks. The algorithmbuilds an optimal schedule with at most m ‐ 1 tasks running their parallel parts on morethan one processor at a time, the remaining tasks run their parallel parts as if they weresequential. Therefore, there always exist optimal schedules with only a few tasks exploitingthe parallel processing capability of a parallel system. Finally, polynomially solvable casesare discussed, and the worst‐case performance of three heuristics for the problem is analyzed.
引用
收藏
页码:221 / 246
页数:25
相关论文
共 50 条