Abstract
Genetic Algorithms have been applied to several combinatorial optimisation problems, including the well known task allocation problem, originating from parallel computing. We introduce random task graphs as a model of applications which display irregular global communication patterns. Uniform crossover is the standard genetic recombination operator, that is applied to solution encoded chromosomes. However, application of a uniform crossover may heavily disrupt low cost sub-solutions, or building blocks, of a chromosome. Therefore, we define a locality preserving recombination operator, exploiting the connectivity of the task graph. Experiments show that this new operator increases the convergence rate of the Genetic Algorithm applied to the task allocation problem.
Preview
Unable to display preview. Download preview PDF.
References
E.H.L. Aarts, A.E. Eiben, and K.H. van Hee. Global convergence of genetic algorithms: a markov chain analysis. In H.P. Schwefel, editor, Parallel Problem solving from Nature I, pages 4–12, 1990.
D. Bernstein, M. Rodeh, and I. Gertner. On the complexity of scheduling problems for parallel/pipelined machines. IEEE Transactions on Computers, C-38(9):1308–1313, 1989.
J.F. de Ronde, A. Schoneveld, and P.M.A. Sloot et al. Load balancing by redundant decomposition and mapping. In H. Liddell, A. Colbrook, B. Hertzberger, and P. Sloot, editors, High Performance Computing and Networking (HPCN'96), pages 555–561, 1996.
J.F. de Ronde, A. Schoneveld, and P.M.A. Sloot. Map: a tool for load balancing by redundant decomposition and mapping. To appear in: FGCS Special issue HPCN'96.
J.F. de Ronde, A. Schoneveld, and P.M.A. Sloot. A genetic algorithm based tool for the mapping problem. In E.J.H. Kerckhoffs, P.M.A. Sloot, J.F.M. Tonino, and A.M. Vossepoel, editors, ASCI'96: Proceedings of the 2nd annual conference of the Advanced School for Computing and Imaging, pages 174–179, 1996.
J.F. de Ronde, A. Schoneveld, and P.M.A. Sloot. Properties of the task allocation problem. Technical Report TR-CS-96-03, University of Amsterdam, 1996.
G. Fox, M. Johnson, G. Lyzenga, S. Otto, J. Salmon, and D. Walker. Solving Problems on Concurrent Processors, volume 1. Prentice-Hall, 1988.
D.E. Goldberg. Genetic Algorithms in search, optimization and machine learning. Addison-Wesley, 1989.
J. De Keyser and D. Roose. Load balancing data parallel programs on distributed memory computers. Parallel Computing, 19:1199–1219, 1993.
S. Kirkpatrick, C.D. Gelatt jr., and M.P. Vecchi. Optimization by simulated annealing. Science, 220(4598):671–680, May 1983.
N. Mansour and G. Fox. Allocating data to multicomputer nodes by physical optimization algorithms for loosely synchronous computations. Concurrency: practice and experience, 4(7):557–574, 1992.
A. Schoneveld, J.F. de Ronde, P.M.A. Sloot, and J.A. Kaandorp. A parallel cellular genetic algorithm used in finite element simulation. In H-.M. Voigt, W. Ebeling, I. Rechenberg, and H-.P. Schwefel, editors, Parallel Problem Solving from Nature (PPSN IV), pages 533–542, 1996.
P.M.A. Sloot, J.A. Kaandorp, and A. Schoneveld. Dynamic complex systems (dcs): A new approach to parallel computing in computational physics. Technical Report TR-CS-95-08, University of Amsterdam, 1995.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1997 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Schoneveld, A., de Ronde, J.F., Sloot, P.M.A. (1997). Preserving locality for optimal parallelism in task allocation. In: Hertzberger, B., Sloot, P. (eds) High-Performance Computing and Networking. HPCN-Europe 1997. Lecture Notes in Computer Science, vol 1225. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0031629
Download citation
DOI: https://doi.org/10.1007/BFb0031629
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-62898-9
Online ISBN: 978-3-540-69041-2
eBook Packages: Springer Book Archive