Parallel Genetic Algorithm Engine on an FPGA

The field of FPGA design is ever-growing due to costs being lower than that of ASICs, as well as the time and cost of development. Creating programs to run on them is equally important as developing the devices themselves. Utilizing the increase in performance over software, as well as the ease of r...

Full description

Bibliographic Details
Main Author: La Spina, Mark
Format: Others
Published: Scholar Commons 2010
Subjects:
Online Access:https://scholarcommons.usf.edu/etd/1691
https://scholarcommons.usf.edu/cgi/viewcontent.cgi?article=2690&context=etd
id ndltd-USF-oai-scholarcommons.usf.edu-etd-2690
record_format oai_dc
spelling ndltd-USF-oai-scholarcommons.usf.edu-etd-26902019-12-10T03:52:35Z Parallel Genetic Algorithm Engine on an FPGA La Spina, Mark The field of FPGA design is ever-growing due to costs being lower than that of ASICs, as well as the time and cost of development. Creating programs to run on them is equally important as developing the devices themselves. Utilizing the increase in performance over software, as well as the ease of reprogramming the device, has led to complex concepts and algorithms that would otherwise be very time-consuming when implemented on software. One such focus has been towards a search and optimization algorithm called the genetic algorithm. The proposed approach is to take an existing application of the genetic algorithm on an FPGA, developed by Fernando et al. [1], and create several instances of it to make a parallel genetic algorithm engine. The genetic algorithm cores are interfaced with a controller module that will control the flow of data between them to implement the parallel execution. Both coarse-grained and fine-grained parallelism are tested and results collected to find the best performance when compared to the single core design. Initial experimental results show some improvement over the number of generations required to reach the optimal fitness level, as well as more significant improvement for the number of generations needed for the average fitness to reach the optimal level. 2010-04-05T07:00:00Z text application/pdf https://scholarcommons.usf.edu/etd/1691 https://scholarcommons.usf.edu/cgi/viewcontent.cgi?article=2690&context=etd default Graduate Theses and Dissertations Scholar Commons Field Programmable Gate Array Reconfigurable Logic Evolutionary Algorithms Verilog Xilinx Virtex-II Pro American Studies Arts and Humanities
collection NDLTD
format Others
sources NDLTD
topic Field Programmable Gate Array
Reconfigurable Logic
Evolutionary Algorithms
Verilog
Xilinx Virtex-II Pro
American Studies
Arts and Humanities
spellingShingle Field Programmable Gate Array
Reconfigurable Logic
Evolutionary Algorithms
Verilog
Xilinx Virtex-II Pro
American Studies
Arts and Humanities
La Spina, Mark
Parallel Genetic Algorithm Engine on an FPGA
description The field of FPGA design is ever-growing due to costs being lower than that of ASICs, as well as the time and cost of development. Creating programs to run on them is equally important as developing the devices themselves. Utilizing the increase in performance over software, as well as the ease of reprogramming the device, has led to complex concepts and algorithms that would otherwise be very time-consuming when implemented on software. One such focus has been towards a search and optimization algorithm called the genetic algorithm. The proposed approach is to take an existing application of the genetic algorithm on an FPGA, developed by Fernando et al. [1], and create several instances of it to make a parallel genetic algorithm engine. The genetic algorithm cores are interfaced with a controller module that will control the flow of data between them to implement the parallel execution. Both coarse-grained and fine-grained parallelism are tested and results collected to find the best performance when compared to the single core design. Initial experimental results show some improvement over the number of generations required to reach the optimal fitness level, as well as more significant improvement for the number of generations needed for the average fitness to reach the optimal level.
author La Spina, Mark
author_facet La Spina, Mark
author_sort La Spina, Mark
title Parallel Genetic Algorithm Engine on an FPGA
title_short Parallel Genetic Algorithm Engine on an FPGA
title_full Parallel Genetic Algorithm Engine on an FPGA
title_fullStr Parallel Genetic Algorithm Engine on an FPGA
title_full_unstemmed Parallel Genetic Algorithm Engine on an FPGA
title_sort parallel genetic algorithm engine on an fpga
publisher Scholar Commons
publishDate 2010
url https://scholarcommons.usf.edu/etd/1691
https://scholarcommons.usf.edu/cgi/viewcontent.cgi?article=2690&context=etd
work_keys_str_mv AT laspinamark parallelgeneticalgorithmengineonanfpga
_version_ 1719302740436320256