arrow
Return

A parallel particle swarm optimization algorithm based on GPU/CUDA

delete2023-09-01
delete8
PRE
AI
T
Tao Zhang
F
Feng Du
R
Ruilin Liu
DOI:10.1016/j.asoc.2023.110499delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Parallel computing is the main way to improve the computational efficiency of metaheuristic algorithms for solving high-dimensional, nonlinear optimization problems. Previous studies have typically only implemented local parallelism for the particle swarm optimization (PSO) algorithm. In this study, we proposed a new parallel particle swarm optimization algorithm (GPU-PSO) based on the Graphics Processing Units (GPU) and Compute Unified Device Architecture (CUDA), which uses a combination of coarse-grained parallelism and fine-grained parallelism to achieve global parallelism. In addition, we designed a data structure based on CUDA features and utilized a merged memory access mode to further improve data-parallel processing and data access efficiency. Experimental results show that the algorithm effectively reduces the solution time of PSO for solving high-dimensional, large-scale optimization problems. The speedup ratio increases with the dimensionality of the objective function, where the speedup ratio is up to 2000 times for the high-dimensional Ackley function. & COPY; 2023 Elsevier B.V. All rights reserved.
Keywords:
Particle swarm optimization algorithm
Parallel computing
CUDA
GPU
function optimization [3]
traveling salesman problem [4]
wire

Journal

Applied Soft Computing cover
Applied Soft Computing
IF:
6.6
Papers:
1.4W
Citations:
4.8W

Organization

Y
Yangtze University
Scholars:
8.8K
Papers: 5.2K
Citations: 6.5K
J
Jingchu University of Technology
Scholars:
410
Papers: 276
Citations: 345