Title :
Comparison between two FPGA implementations of the Particle Swarm Optimization algorithm for high-performance embedded applications
Author :
Munoz, Daniel M. ; Llanos, Carlos H. ; Coelho, Leandro Dos S ; Ayala-Rincon, Mauricio
Author_Institution :
Dept. of Mech. Eng., Univ. of Brasilia, Brasilia, Brazil
Abstract :
Particle Swarm Optimization (PSO) algorithms have been proposed to solve engineering problems that require to find an optimal point of operation. There are several embedded applications which requires to solve online optimization problems with a high performance. However, the PSO suffers on large execution times, and this fact becomes evident when using Reduced Instruction Set Computer (RISC) microprocessors in which the operational frequencies are low in comparison with the high operational frequencies of traditional personal computers (PCs). This paper compares two hardware implementations of the parallel PSO algorithm using an efficient floating-point arithmetic which perform computations with large dynamic range and high precision. The full-parallel and the partially-parallel PSO architectures allow the parallel capabilities of the PSO to be exploited in order to decrease the running time. Three well-known benchmark test functions have been used to validate the hardware architectures and a comparison in terms of cost in logic area, quality of the solution and performance is reported. In addition, a comparison of the execution time between the hardware and two C-code software implementations, based on a Intel Core Duo at 1.6GHz and a embedded Microblaze microprocessor at 50MHz, are presented.
Keywords :
field programmable gate arrays; mathematics computing; parallel algorithms; particle swarm optimisation; reduced instruction set computing; C-code software implementation; FPGA; Intel Core Duo; benchmark test function; embedded Microblaze microprocessor; engineering problem; floating-point arithmetic; full-parallel particle swarm optimization architecture; high-performance embedded application; online optimization problem; parallel particle swarm optimization algorithm; partially-parallel particle swarm optimization architecture; reduced instruction set computer microprocessors; Hardware; Mathematics; FPGAs; floating-point arithmetic; global optimization; swarm intelligence;
Conference_Titel :
Bio-Inspired Computing: Theories and Applications (BIC-TA), 2010 IEEE Fifth International Conference on
Conference_Location :
Changsha
Print_ISBN :
978-1-4244-6437-1
DOI :
10.1109/BICTA.2010.5645256