Skip to main content

Preserving locality for optimal parallelism in task allocation

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1225))

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.

This is a preview of subscription content, log in via an institution.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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.

    Google Scholar 

  2. 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.

    Google Scholar 

  3. 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.

    Google Scholar 

  4. 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.

    Google Scholar 

  5. 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.

    Google Scholar 

  6. 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.

    Google Scholar 

  7. G. Fox, M. Johnson, G. Lyzenga, S. Otto, J. Salmon, and D. Walker. Solving Problems on Concurrent Processors, volume 1. Prentice-Hall, 1988.

    Google Scholar 

  8. D.E. Goldberg. Genetic Algorithms in search, optimization and machine learning. Addison-Wesley, 1989.

    Google Scholar 

  9. J. De Keyser and D. Roose. Load balancing data parallel programs on distributed memory computers. Parallel Computing, 19:1199–1219, 1993.

    Google Scholar 

  10. S. Kirkpatrick, C.D. Gelatt jr., and M.P. Vecchi. Optimization by simulated annealing. Science, 220(4598):671–680, May 1983.

    Google Scholar 

  11. 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.

    Google Scholar 

  12. 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.

    Google Scholar 

  13. 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.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Bob Hertzberger Peter Sloot

Rights and permissions

Reprints 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

Publish with us

Policies and ethics