TY - JOUR
T1 - Parallel hardware implementation of the brain storm optimization algorithm using FPGAs
AU - Hassanein, Ahmed
AU - El-Abd, Mohammed
AU - Damaj, Issam
AU - Ur Rehman, Haseeb
N1 - Hassanein, A., El-Abd, M., Damaj, I., & Ur Rehman, H. (2020). Parallel hardware implementation of the brain storm optimization algorithm using FPGAs. Microprocessors and Microsystems, 74, 103005. https://doi.org/https://doi.org/10.1016/j.micpro.2020.103005
PY - 2020/4
Y1 - 2020/4
N2 - Brain Storm Optimization (BSO) is a metaheuristic algorithm that has been gaining attention in solving engineering problems. The algorithm emulates the human brainstorming procedure by initializing a population and optimizing it over several generations. The algorithm enjoys intrinsic parallelism that enables the development of high-speed hardware implementations. However, investigations on accelerating the BSO are yet limited in the literature. In this paper, we present a parallel BSO processor under Field Programmable Gate Arrays (FPGAs). The development includes sequentially modeling the algorithm, deriving parallel versions, targeting a rich set of benchmark evaluation functions, and performing thorough validations. The results confirm the achievement of appealing performance characteristics that significantly outperform software implementations in terms of execution speed. The paper includes thorough analysis, evaluation, and sets the ground for future works.
AB - Brain Storm Optimization (BSO) is a metaheuristic algorithm that has been gaining attention in solving engineering problems. The algorithm emulates the human brainstorming procedure by initializing a population and optimizing it over several generations. The algorithm enjoys intrinsic parallelism that enables the development of high-speed hardware implementations. However, investigations on accelerating the BSO are yet limited in the literature. In this paper, we present a parallel BSO processor under Field Programmable Gate Arrays (FPGAs). The development includes sequentially modeling the algorithm, deriving parallel versions, targeting a rich set of benchmark evaluation functions, and performing thorough validations. The results confirm the achievement of appealing performance characteristics that significantly outperform software implementations in terms of execution speed. The paper includes thorough analysis, evaluation, and sets the ground for future works.
KW - Brain storm optimization
KW - Concurrency
KW - Field programmable gate arrays
KW - Hardware design
KW - High-performance computing
KW - Performance analysis
UR - http://www.scopus.com/inward/record.url?scp=85079014178&partnerID=8YFLogxK
U2 - 10.1016/j.micpro.2020.103005
DO - 10.1016/j.micpro.2020.103005
M3 - Article
SN - 0141-9331
VL - 74
JO - Microprocessors and Microsystems
JF - Microprocessors and Microsystems
M1 - 103005
ER -