Scheduling malleable tasks on parallel processors to minimize the makespan

被引:52
作者
Blazewicz, J
Machowiak, M
Weglarz, J
Kovalyov, MY
Trystram, D
机构
[1] Politechn Poznanska, Inst Informat, PL-60965 Poznan, Poland
[2] Belarusian State Univ, Fac Econ, Minsk 220050, BELARUS
[3] Imag Lab Grenoble, Lab Informat & Distribut, Grenoble, France
关键词
scheduling; resource allocation; parallel computing;
D O I
10.1023/B:ANOR.0000030682.25673.c0
中图分类号
C93 [管理学]; O22 [运筹学];
学科分类号
070105 [运筹学与控制论]; 12 [管理学]; 1201 [管理科学与工程]; 1202 [工商管理学]; 120202 [企业管理];
摘要
The problem of optimal scheduling n tasks in a parallel processor system is studied. The tasks are malleable, i.e., a task may be executed by several processors simultaneously and the processing speed of a task is a nonlinear function of the number of processors allocated to it. The total number of processors is m and it is an upper bound on the number of processors that can be used by all the tasks simultaneously. It is assumed that the number of processors is sufficient to process all the tasks simultaneously, i.e. n less than or equal to m. The objective is to find a task schedule and a processor allocation such that the overall task completion time, i.e. the makespan, is minimized. The problem is motivated by real-life applications of parallel computer systems in scientific computing of highly parallelizable tasks. An O(n) algorithm is presented to solve this problem when all the processing speed functions are convex. If these functions are all concave and the number of tasks is a constant, the problem can be solved in polynomial time. A relaxed problem, in which the number of processors allocated to each task is not required to be integer, can be solved in O(n max{m, n log(2) m}) time. It is proved that the minimum makespan values for the original and relaxed problems coincide. For n = 2 or n = 3, an optimal solution for the relaxed problem can be converted into an optimal solution for the original problem in a constant time.
引用
收藏
页码:65 / 80
页数:16
相关论文
共 18 条
[1]
BERNARD PE, 1999, P 2 MERG S IPPS SPDP
[2]
Blayo E, 1999, J PHYS OCEANOGR, V29, P1239, DOI 10.1175/1520-0485(1999)029<1239:AMRFFD>2.0.CO
[3]
2
[4]
BLAZEWICZ J, 1986, IEEE T COMPUT, V35, P389
[5]
Blazewicz J., 2000, Handbook on Parallel and Distributed Processing
[6]
BLAZEWICZ J, 1996, SCHEDULING COMPUTER
[7]
Dongarra J., 1999, NUMERICAL LINEAR ALG
[8]
Scheduling multiprocessor tasks - An overview [J].
Drozdowski, M .
EUROPEAN JOURNAL OF OPERATIONAL RESEARCH, 1996, 94 (02) :215-230
[9]
Du J., 1989, SIAM J. Discret. Math, V2, P473, DOI DOI 10.1137/0402042
[10]
Ludwig Walter T, 1995, THESIS U WISCONSIN M