cuPSO: GPU Parallelization for Particle Swarm Optimization Algorithms
Chuan-Chi Wang, Chun-Yen Ho, Chia-Heng Tu, Shih-Hao Hung

TL;DR
This paper introduces a GPU-based parallelization method for Particle Swarm Optimization that significantly reduces computation time by using atomic functions and asynchronous thread group execution, outperforming existing methods.
Contribution
The paper presents a novel GPU parallelization algorithm for PSO that minimizes memory access and synchronization overheads, improving performance over traditional reduction-based methods.
Findings
200x faster than serial CPU implementation
2.2x faster than state-of-the-art parallel reduction method
Effective reduction of memory and synchronization overheads
Abstract
Particle Swarm Optimization (PSO) is a stochastic technique for solving the optimization problem. Attempts have been made to shorten the computation times of PSO based algorithms with massive threads on GPUs (graphic processing units), where thread groups are formed to calculate the information of particles and the computed outputs for the particles are aggregated and analyzed to find the best solution. In particular, the reduction-based method is considered as a common approach to handle the data aggregation and analysis for the calculated particle information. Nevertheless, based on our analysis, the reduction-based method would suffer from excessive memory accesses and thread synchronization overheads. In this paper, we propose a novel algorithm to alleviate the above overheads with the atomic functions. The threads within a thread group update the calculated results atomically to…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsMetaheuristic Optimization Algorithms Research · Machine Learning and ELM · Cloud Computing and Resource Management
