GPU-Accelerated High-Efficiency PSO with Initialization and Thread Self-Adaptation
Source abstract
Abstract
Particle Swarm Optimization (PSO) is a widely used heuristic algorithm valued for its simplicity and robustness in solving diverse optimization problems. However, its high computational cost often limits large-scale applications. With the rapid development of parallel computing and Graphics Processing Units (GPUs), researchers have increasingly leveraged these technologies to enhance PSO efficiency. This paper introduces a High-Efficiency PSO (HEPSO) algorithm designed for GPU-based architectures. HEPSO improves computational performance through two key strategies: (1) transferring data initialization from the CPU to the GPU to reduce I/O overhead caused by repeated data migration, and (2) incorporating a self-adaptive thread management mechanism to enhance execution efficiency. Experiments conducted on nine benchmark optimization functions demonstrate that HEPSO achieves more than a sixfold speedup compared to conventional GPU-PSO. Moreover, in terms of convergence time, HEPSO requires only about one-third of the runtime in most cases.
Source: crossref · Quality: baseline
Research context
OpenAlex topics: Parallel Computing and Optimization Techniques · Embedded Systems Design Techniques · Distributed and Parallel Computing Systems
SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.
Affiliations
School of Computer Science, Xi’an Shiyou University, Xi’an 710065, China
References (30)
Show source-provided references
1. Kennedy, J., and Eberhart, R. (December, January 27). Particle swarm optimization. Proceedings of the ICNN’95 International Conference on Neural Networks, Perth, WA, Australia.
2. Particle swarm optimization algorithm: An overview10.1007/s00500-016-2474-6 ↗
3. Chaotic dynamic weight particle swarm optimization for numerical function optimization10.1016/j.knosys.2017.10.011 ↗
4. A hybrid non-linear time-varying double-weighted particle swarm optimization for solving non-convex combined environmental economic dispatch problem10.1016/j.asoc.2019.105894 ↗
5. Particle swarm optimization with increasing topology connectivity10.1016/j.engappai.2013.09.011 ↗
6. Global genetic learning particle swarm optimization with diversity enhancement by ring topology10.1016/j.swevo.2018.07.002 ↗
7. Heterogeneous comprehensive learning particle swarm optimization with enhanced exploration and exploitation10.1016/j.swevo.2015.05.002 ↗
8. Particle swarm optimization based on dimensional learning strategy10.1016/j.swevo.2018.12.009 ↗
9. An improved hybrid ant particle optimization (IHAPO) algorithm for reducing travel time in VANETs10.1016/j.asoc.2017.12.038 ↗
10. HWPSO: A new hybrid whale-particle swarm optimization algorithm and its application in electronic design optimization problems10.1007/s10489-018-1247-6 ↗
11. Jain, M., Saihjpal, V., Singh, N., and Singh, S.B. (2022). An Overview of Variants and Advancements of PSO Algorithm. Appl. Sci., 12.10.3390/app12178392 ↗
12. Tewolde, G.S., Hanna, D.M., and Haskell, R.E. (April, January 30). “Multi-swarm parallel PSO: Hardware implementation”. Proceedings of the 2009 IEEE Swarm Intelligence Symposium, Nashville, TN, USA.10.1109/SIS.2009.4937845 ↗
13. An analytical framework for high-speed hardware particle swarm optimization10.1016/j.micpro.2019.102949 ↗
14. Parameter optimization of model predictive control by PSO10.1002/eej.21188 ↗
15. Parallel implementation of particle swarm optimization on FPGA
16. A new swarm algorithm for global optimization of multimodal functions over multi-threading architecture hybridized with simulating annealing10.1016/j.procs.2018.08.196 ↗
17. Thongkrairat, S., and Chutchavong, V. (2019, January 19–21). A Time Improvement PSO Base Algorithm Using Multithread Programming. Proceedings of the International Conference on Communication and Information Systems (ICCIS), Wuhan, China.10.1109/ICCIS49662.2019.00044 ↗
18. Abdullah, E.A., Saleh, I.A., and Al Saif, O.I. (2018, January 9–11). Performance Evaluation of Parallel Particle Swarm Optimization for Multicore Environment. Proceedings of the International Conference on Advanced Science and Engineering (ICOASE), Duhok, Iraq.10.1109/ICOASE.2018.8548816 ↗
19. Safarik, J., and Snasel, V. (2023). Acceleration of Particle Swarm Optimization with AVX Instructions. Appl. Sci., 13.10.3390/app13020734 ↗
20. Calazan, R.M., Nedjah, N., and de Macedo Mourelle, L. (March, January 27). Parallel GPU-based implementation of high dimension particle swarm optimizations. Proceedings of the Latin American Symposium on Circuits and Systems (LASCAS), Cusco, Peru.
21. Zhou, Y., and Tan, Y. (2010, January 7–11). Particle swarm optimization with triggered mutation and its implementation based on GPU. Proceedings of the 12th Annual Conference on Genetic and Evolutionary Computation, Portland, OR, USA.10.1145/1830483.1830485 ↗
22. Research and implementation of parallel particle swarm optimization based on CUDA
23. Fu, X., Ma, S.Q., and Yun, D.W. (2019, January 13–15). GPU Local PSO Algorithm at Dimension Level-Based Medical Image Registration. Proceedings of the Ninth International Conference on Fuzzy Information and Engineering (ICFIE) Satellite, Kish Island, Iran.10.1007/978-981-15-2459-2_10 ↗
24. HEPSO: High exploration particle swarm optimization10.1016/j.ins.2014.02.150 ↗
25. Li, J. (2014). The Research and Application of Parallel Particle Swarm Optimization Algorithm Based on CUDA. [Master’s Thesis, Guangdong University of Technology].
26. A hybrid multi-objective particle swarm optimization for scientific workflow scheduling10.1016/j.parco.2017.01.002 ↗
27. Communication latency tolerant parallel algorithm for particle swarm optimization10.1016/j.parco.2010.09.003 ↗
28. GPU-based parallel multi-objective particle swarm optimization for large swarms and high dimensional problems10.1016/j.parco.2019.102589 ↗
29. GPU parallel particle swarm optimization algorithm based on adaptive warp
30. Evolutionary programming made faster10.1109/4235.771163 ↗