A parallel particle swarm optimization algorithm based on GPU/CUDA

被引:11
作者
Zhuo, Yanhong [1 ]
Zhang, Tao [1 ]
Du, Feng [2 ]
Liu, Ruilin [1 ]
机构
[1] Yangtze Univ, Sch Informat & Math, Jingzhou, Hubei, Peoples R China
[2] Jingchu Univ Technol, Sch Math & Phys, Jingmen, Hubei, Peoples R China
关键词
Particle swarm optimization algorithm; Parallel computing; CUDA; GPU; function optimization [3; traveling salesman problem [4; wire; PSO;
D O I
10.1016/j.asoc.2023.110499
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
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.
引用
收藏
页数:12
相关论文
共 39 条
[1]  
[Anonymous], 1997, Parallel Programming with MPI
[2]   Efficient GPU-parallelization of batch plants design using metaheuristics with parameter tuning [J].
Borisenko, Andrey ;
Gorlatch, Sergei .
JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2021, 154 :74-81
[3]  
Calazan RM, 2013, IEEE LAT AMER SYMP
[4]   Chaotic dynamic weight particle swarm optimization for numerical function optimization [J].
Chen, Ke ;
Zhou, Fengyu ;
Liu, Aling .
KNOWLEDGE-BASED SYSTEMS, 2018, 139 :23-40
[5]  
Flajolet P., 1987, THESIS INRIA
[6]  
Flynn M.J, 2011, FLYNNS TAXONOMY
[7]   A novel PCA-whale optimization-based deep neural network model for classification of tomato plant diseases using GPU [J].
Gadekallu, Thippa Reddy ;
Rajput, Dharmendra Singh ;
Reddy, M. Praveen Kumar ;
Lakshmanna, Kuruva ;
Bhattacharya, Sweta ;
Singh, Saurabh ;
Jolfaei, Alireza ;
Alazab, Mamoun .
JOURNAL OF REAL-TIME IMAGE PROCESSING, 2021, 18 (04) :1383-1396
[8]   GENERALIZED DESCENT FOR GLOBAL OPTIMIZATION [J].
GRIEWANK, AO .
JOURNAL OF OPTIMIZATION THEORY AND APPLICATIONS, 1981, 34 (01) :11-39
[9]   Multi-swarm particle swarm optimization based on CUDA for sparse reconstruction [J].
Han, Wencheng ;
Li, Hao ;
Gong, Maoguo ;
Li, Jianzhao ;
Liu, Yiting ;
Wang, Zhenkun .
SWARM AND EVOLUTIONARY COMPUTATION, 2022, 75
[10]  
Harris M., 2007, GPU Gems, V3, P851