Skip to main content

A Massively Parallel Architecture for Linear Machine Code Genetic Programming

  • Conference paper
  • First Online:

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

Abstract

Over the last decades Genetic Algorithms (GA) and Genetic Programming (GP) have proven to be efficient tools for a wide range of applications. However, in order to solve human-competitive problems they require large amounts of computational power, particularly during fitness calculations.

In this paper I propose the implementation of a massively parallel model in hardware in order to speed up GP. This fine-grained diffusion architecture has the advantage over the popular Island model of being VLSI-friendly and is therefore small and portable, without sacrificing scalability and effectiveness. The diffusion architecture consists of a large amount of independent processing nodes, connected through an X-net topology, that evolve a large number of small, overlapping sub-populations. Every node has its own embedded CPU, which executes a linear machine code representation of the individuals. Preliminary simulation results (low-level VHDL simulation) indicate a performance of 10.000 generations per second (depending on the application). One node requires 10-20.000 gates including the CPU (also application dependent), which makes it possible to fit up to 2.000 individuals in one FPGA (Virtex XC2V10000).

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Abramson, D, & Abela, J,.A Parallel Genetic Algorithm for Solving the School Timetabling Problem., In Proceedings of the Fifteenth Australian Computer Science Conference (ACSC-15), Volume 14, pp 1–11, 1992.

    Google Scholar 

  2. Abramson, D, Mills, G, & Perkins, S,.Parallelization of a Genetic Algorithm for the Computation of Efficient Train Schedules., Proceedings of the 1993 Parallel Computing and Transputers Conference, pp 139–149, 1993.

    Google Scholar 

  3. Banzhaf, W, Nordin, P, Keller, R, Francone, F,.Genetic Programming-An Introduction., ISBN 1-55860-510-X, pp 330–334, Morgan Kaufmann Publishers Inc, San Francisco and dpunkt Verlag, Heidelberg, 1998.

    Google Scholar 

  4. Baluja, S,.A Massively Distributed Parallel Genetic Algorithm (mdpGA)., CMU-CS-92-196R, Carnegie Mellon University, Pittsburgh, Pennsylvania, 1992.

    Google Scholar 

  5. Bethke, A. D,.Comparison of Genetic Algorithms and Gradient-Based Optimizers on Parallel Processors: Efficiency of Use of Processing Capacity., Tech. Rep. No. 197, University of Michigan, Logic of Computers Group, Ann Arbor, MI, 1976.

    Google Scholar 

  6. Cantú-Paz, E,.Designing Efficient Master-Slave Parallel Genetic Algorithms., IlliGAL Report No. 97004, University of Illinois at Urbana-Champaign, Illinois Genetic Algorithms Laboratory, Urbana, IL, 1997.

    Google Scholar 

  7. Cantú-Paz, E. A Survey of Parallel Genetic Algorithms., Department of Computer Science, Illinois Genetic Algorithms Laboratory, University of Illinois at Urbana-Champaign, 1998.

    Google Scholar 

  8. Grefenstette, J. J,.Parallel Adaptive Algorithms for Function Optimization., Tech. Rep. No. CS-81-19, Vanderbilt University, Computer Science Department, Nashville, TN, 1981.

    Google Scholar 

  9. Holland, J. H,.Adaptation in Natural and Artificial Systems., The University of Michigan Press, Ann Harbor, 1975.

    Google Scholar 

  10. Kohlmorgen, U, Schmeck, H, Haase, K,.Experiences with Fine-Grained Parallel Genetic Algorithms., Annals of Operations Research, forthcoming.

    Google Scholar 

  11. Koza, J,.Genetic Programming: On the Programming of Computers by Means of Natural Selection., MIT Press, Cambridge, MA, 1992.

    MATH  Google Scholar 

  12. Koza, J, Bennett III, F,.Building a Parallel Computer System for $18,000 that Performs a Half Peta-Flop per Day., 1998.

    Google Scholar 

  13. Schwehm, M,.Parallel Population Models for Genetic Algorithms., Universitat Erlangen-Nürnberg, 1996.

    Google Scholar 

  14. Tanese, R,.Distributed Genetic Algorithm., Proc. of 3rd Int. Conf. On Genetic algorithms, pp 434–439, 1989.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2001 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Eklund, S.E. (2001). A Massively Parallel Architecture for Linear Machine Code Genetic Programming. In: Liu, Y., Tanaka, K., Iwata, M., Higuchi, T., Yasunaga, M. (eds) Evolvable Systems: From Biology to Hardware. ICES 2001. Lecture Notes in Computer Science, vol 2210. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45443-8_19

Download citation

  • DOI: https://doi.org/10.1007/3-540-45443-8_19

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-42671-4

  • Online ISBN: 978-3-540-45443-4

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics