A Gpu-Based Parallel Fireworks Algorithm For Optimization

Ke Ding,Shaoqiu Zheng,Ying Tan
DOI: https://doi.org/10.1145/2463372.2463377
2013-01-01
Abstract:Swarm intelligence algorithms have been widely used to solve difficult real world problems in both academic and engineering domains. Thanks to the inherent parallelism, various parallelized swarm intelligence algorithms have been proposed to speed up the optimization process, especially on the massively parallel processing architecture GPUs. However, conventional swarm intelligence algorithms are usually not designed specifically for the GPU architecture. They neither can fully exploit the tremendous computational power of GPUs nor can extend effectively as the problem scales go large. To address this shortcoming, a novel GPU-based Fireworks Algorithm (GPU-FWA) is proposed in this paper. In order to fully leverage GPUs' high performance, GPU-FWA modified the original FWA so that it is more suitable for the GPU architecture. An implementation of GPU-FWA on the CUDA platform is presented and then tested on a suite of well-known benchmark optimization problems. We extensively evaluated GPU-FWA and compared it with FWA and PSO, with respect to both running time and solution quality, on a state-of-the-art commodity Fermi GPU. Experimental results demonstrate that GPU-FWA generally outperforms both FWA and PSO, and enjoys a significant speedup as high as 200x, compared to the sequential version of FWA and PSO running on an up-to-date CPU. GPU-FWA also enjoys the advantages of being easy to implement and scalable.
What problem does this paper attempt to address?