A High-Performance, Pipelined, FPGA-Based Genetic Algorithm Machine

被引:52
作者
Barry Shackleford
Greg Snider
Richard J. Carter
Etsuko Okushi
Mitsuhiro Yasuda
Katsuhiko Seo
Hiroto Yasuura
机构
[1] Hewlett-Packard Laboratories,
[2] Hewlett-Packard Laboratories,undefined
[3] Hewlett-Packard Laboratories,undefined
[4] Mitsubishi Electric Corporation,undefined
[5] Mitsubishi Electric Corporation,undefined
[6] Mitsubishi Electric Corporation,undefined
[7] Kyushu University,undefined
关键词
genetic algorithm; genetic algorithm processor; reconfigurable-computing; FPGA;
D O I
10.1023/A:1010018632078
中图分类号
学科分类号
摘要
Accelerating a genetic algorithm (GA) by implementing it in a reconfigurable field programmable gate array (FPGA) is described. The implemented GA features: random parent selection, which conserves selection circuitry; a steady-state memory model, which conserves chip area; survival of fitter child chromosomes over their less-fit parent chromosomes, which promotes evolution. A net child chromosome generation rate of one per clock cycle is obtained by pipelining the parent selection, crossover, mutation, and fitness evaluation functions. Complex fitness functions can be further pipelined to maintain a high-speed clock cycle. Fitness functions with a pipeline initiation interval of greater than one can be plurally implemented to maintain a net evaluated-chromosome throughput of one per clock cycle. Two prototypes are described: The first prototype (c. 1996 technology) is a multiple-FPGA chip implementation, running at a 1 MHz clock rate, that solves a 94-row × 520-column set covering problem 2,200× faster than a 100 MHz workstation running the same algorithm in C. The second prototype (Xilinx XVC300) is a single-FPGA chip implementation, running at a 66 MHZ clock rate, that solves a 36-residue protein folding problem in a 2-d lattice 320× faster than a 366 MHz Pentium II. The current largest FPGA (Xilinx XCV3200E) has circuitry available for the implementation of 30 fitness function units which would yield an acceleration of 9,600× for the 36-residue protein folding problem.
引用
收藏
页码:33 / 60
页数:27
相关论文
共 28 条
[1]  
Baricelli N. A.(1957)Symbiogenetic evolutionary processes realized by artificial methods Methodos 9 143-182
[2]  
Box G. E. P.(1957)Evolutionary operation: A method for increasing industrial productivity Journal of the Royal Statistical Society C 6 81-101
[3]  
Shackleford B.(1997)Hardware framework for accelerating the execution speed of a genetic algorithm IEICE Trans. Electron. E80-C 962-969
[4]  
Okushi E.(1999)The GRD chip: genetic reconfiguration of DSPs for neural network processing IEEE Trans. Comput. 48 628-639
[5]  
Yasuda M.(1986)Random sequence generation by cellular automata Advances Appl. Math. 7 123-169
[6]  
Koizumi H.(1959)Minimization of boolean functions Bell System Tech. J. 35 1417-1444
[7]  
Seo K.(1959)On cores and prime implicants of truth functions Am. Math. Month. 66 755-760
[8]  
Iwamoto T.(1953)A map method for synthesis of combinatorial logic circuits Trans. AIEE Commun. Electron. 72 593-599
[9]  
Murakawa M.(1990)Theory for protein mutability and biogenesis Proc. Natl. Acad. Sci. USA 87 638-642
[10]  
Yoshizawa S.(1993)Finding the lowest free energy conformation of a protein is an NP-hard problem: proof and implications Bulletin of Mathematical Biology 55 1183-1198