Skip to main content

Genetic Programming Using Self-Reconfigurable FPGAs

  • Conference paper

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

Abstract

This paper presents a novel approach that utilizes FPGA self-reconfiguration for efficient computation in the context of Genetic Programming (GP). GP involves evolving programs represented as trees and evaluating their fitness, the latter operation consuming most of the time.

We present a fast, compact representation of the tree structures in FPGA logic which can be evolved as well as executed without external intervention. Execution of all tree nodes occurs in parallel and is pipelined. Furthermore, the compact layout enables multiple trees to execute concurrently, dramatically speeding up the fitness evaluation phase. An elegant technique for implementing the evolution phase, made possible by self-reconfiguration, is also presented.

We use two GP problems as benchmarks to compare the performance of logic mapped onto a Xilinx XC6264 FPGA against a software implementation running on a 200 MHz Pentium Pro PC with 64 MB RAM. Our results show a speedup of 19 for an arithmetic intensive problem and a speedup of three orders of magnitude for a logic operation intensive problem.

This work was supported by the DARPA Adaptive Computing Systems Program under contract DABT63-96-C-0049 monitored by Fort Hauchuca. Alessandro Mei is with the Department of Mathematics of the University of Trento, Italy.

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   84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.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. Banzhaf, W., Nordin, P., Keller, R.E., Francone, F.D.: Genetic Programming – An Introduction. In: On the Automatic Evolution of Computer Programs and its Applications, Morgan Kaufmann, San Francisco (1998)

    Google Scholar 

  2. Bennett III, F.H., Koza, J.R., Hutchings, J.L., Bade, S.L., Keane, M.A., Andre, D.: Evolving computer programs using rapidly reconfigurable FPGAs and genetic programming. In: Cong, J. (ed.) FPGA 1998 Sixth International Symposium on Field Programmable Gate Arrays, Doubletree Hotel, Monterey, California, USA, February 22-24 (1998)

    Google Scholar 

  3. Dehon, A.: Multicontext Field-Programmable Gate Arrays, http://HTTP.CS.Berkeley.EDU/~amd/CS294S97/papers/dpgacs294.ps

  4. Donlin, A.: Self modifying circuitry - a platform for tractable virtual circuitry. In: Eighth International Workshop on Field Programmable Logic and Applications (1998)

    Google Scholar 

  5. French, P.C., Taylor, R.W.: A self-reconfiguring processor. In: Buell, D.A., Pocek, K.L. (eds.) Proceedings of IEEE Workshop on FPGAs for Custom Computing Machines, Napa, CA, April 1993, pp. 50–59 (1993)

    Google Scholar 

  6. Jang, J.W., Prasanna, V.K.: Abitmodel of reconfigurable mesh. In: Reconfigurable Architectures Workshop (April 1994)

    Google Scholar 

  7. Jones, D., Lewis, D.: A time-multiplexed FPGA architecture for logic emulation. In: Proceedings of the 1995 IEEE Custom Integrated Circuits Conference, May 1995, pp. 495–498 (1995)

    Google Scholar 

  8. Koza, J.R.: Genetic Programming: On the Programming of Computers byMeans of Natural Selection. MIT Press, Cambridge (1992)

    Google Scholar 

  9. Lavenier, D., Saouter, Y.: Computing goldbach partitions using pseudo-random bit generator operators on a fpga systolic array. In: Field-Programmable Logic and Applications, Eighth International Workshop, FPL 1998, pp. 316–325 (1998)

    Google Scholar 

  10. Motomura, M., Aimoto, Y., Shibayama, A., Yabe, Y., Yamashina, M.: An embedded DRAM-FPGA chip with instantaneous logic reconfiguration. In: 1997 Symposium on VLSI Circuits Digest of Technical Papers, June 1997, pp. 55–56 (1997)

    Google Scholar 

  11. Scalera, S.M., VáZquez, J.R.: The design and implementation of a context switching FPGA. In: IEEE Symposium on Field-Programmable Custom Computing Machines, April 1998, pp. 495–498 (1998)

    Google Scholar 

  12. Sidhu, R.P.S., Mei, A., Prasanna, V.K.: String matching on multicontext FPGAs using self-reconfiguration. In: FPGA 1999. Proceedings of the 1999 ACM/SIGDA seventh international symposium on Field programmable gate arrays, pp. 217–226 (1999)

    Google Scholar 

  13. Trimberger, S., Carberry, D., Johnson, A., Wong, J.: A time-multiplexed FPGA. In: Arnold, J., Pocek, K.L. (eds.) Proceedings of IEEE Workshop on FPGAs for Custom Computing Machines, Napa, CA, April 1997, pp. 22–28 (1997)

    Google Scholar 

  14. Zongker, D., Punch, B., Rand, B.: lil-gp genetic programming system, http://GARAGe.cps.msu.edu/software/lil-gp/lilgp-index.html

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1999 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Sidhu, R.P.S., Mei, A., Prasanna, V.K. (1999). Genetic Programming Using Self-Reconfigurable FPGAs. In: Lysaght, P., Irvine, J., Hartenstein, R. (eds) Field Programmable Logic and Applications. FPL 1999. Lecture Notes in Computer Science, vol 1673. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-48302-1_31

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-48302-1_31

  • Publisher Name: Springer, Berlin, Heidelberg

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

  • Online ISBN: 978-3-540-48302-1

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics