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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
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)
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)
Dehon, A.: Multicontext Field-Programmable Gate Arrays, http://HTTP.CS.Berkeley.EDU/~amd/CS294S97/papers/dpgacs294.ps
Donlin, A.: Self modifying circuitry - a platform for tractable virtual circuitry. In: Eighth International Workshop on Field Programmable Logic and Applications (1998)
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)
Jang, J.W., Prasanna, V.K.: Abitmodel of reconfigurable mesh. In: Reconfigurable Architectures Workshop (April 1994)
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)
Koza, J.R.: Genetic Programming: On the Programming of Computers byMeans of Natural Selection. MIT Press, Cambridge (1992)
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)
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)
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)
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)
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)
Zongker, D., Punch, B., Rand, B.: lil-gp genetic programming system, http://GARAGe.cps.msu.edu/software/lil-gp/lilgp-index.html
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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