Experimental study of scheduling with memory constraints using hybrid methods

被引:9
作者
Berlinska, J. [2 ]
Drozdowski, M. [1 ]
Lawenda, M. [3 ]
机构
[1] Poznan Univ Tech, Inst Comp Sci, PL-60965 Poznan, Poland
[2] Adam Mickiewicz Univ, Fac Math & Comp Sci, PL-61614 Poznan, Poland
[3] Poznan Supercomp & Networking Ctr, PL-61704 Poznan, Poland
关键词
Parallel processing; Scheduling; Divisible loads; Memory limitations; Multiple installments; TREE NETWORKS; SYSTEMS;
D O I
10.1016/j.cam.2009.07.004
中图分类号
O29 [应用数学];
学科分类号
070104 ;
摘要
In this paper we study divisible load scheduling in systems with limited memory. Divisible loads are parallel computations which can be divided into independent parts processed in parallel on remote computers, and the part sizes may be arbitrary. The distributed system is a heterogeneous single level tree. The total size of processor memories is too small to accommodate the whole load at any moment of time. Therefore, the load is distributed in many rounds. Memory reservations have block nature. The problem consists in distributing the load taking into account communication time, computation time, and limited memory buffers so that the whole processing finishes as early as possible. This problem is both combinatorial and algebraic in nature. Therefore, hybrid algorithms are given to solve it. Two algorithms are proposed to solve the combinatorial component. A branch-and-bound algorithm is nearly unusable due to its complexity. Then, a genetic algorithm is proposed with more tractable execution times. For a given solution of the combinatorial part we formulate the solution of the algebraic part as a linear programming problem. An extensive computational study is performed to analyze the impact of various system parameters on the quality of the solutions. From this we were able to infer on the nature of the scheduling problem. (C) 2009 Elsevier B.V. All rights reserved.
引用
收藏
页码:638 / 654
页数:17
相关论文
共 14 条
[1]   PARTITIONING TECHNIQUES FOR LARGE-GRAINED PARALLELISM [J].
AGRAWAL, R ;
JAGADISH, HV .
IEEE TRANSACTIONS ON COMPUTERS, 1988, 37 (12) :1627-1634
[2]  
[Anonymous], 1996, Scheduling divisible loads in parallel and distributed systems
[3]  
BERLINSKA J, 2008, RA0708 POZN U TECHN
[4]   MULTI-INSTALLMENT LOAD DISTRIBUTION IN TREE NETWORKS WITH DELAYS [J].
BHARADWAJ, V ;
GHOSE, D ;
MANI, V .
IEEE TRANSACTIONS ON AEROSPACE AND ELECTRONIC SYSTEMS, 1995, 31 (02) :555-567
[5]   DISTRIBUTED COMPUTATION WITH COMMUNICATION DELAY [J].
CHENG, YC ;
ROBERTAZZI, TG .
IEEE TRANSACTIONS ON AEROSPACE AND ELECTRONIC SYSTEMS, 1988, 24 (06) :700-712
[6]   Optimum divisible load scheduling on heterogeneous stars with limited memory [J].
Drozdowski, M ;
Wolniewicz, P .
EUROPEAN JOURNAL OF OPERATIONAL RESEARCH, 2006, 172 (02) :545-559
[7]   Divisible Load Scheduling in Systems with Limited Memory [J].
M. Drozdowski ;
P. Wolniewicz .
Cluster Computing, 2003, 6 (1) :19-29
[8]  
DROZDOWSKI M, 1997, SERIES MONOGRAPHS PO, V321
[9]  
Drozdowski M, 2008, LECT NOTES COMPUT SC, V4967, P1009
[10]  
Drozdowski M, 2006, LECT NOTES COMPUT SC, V3911, P847