A parallel particle swarm optimization algorithm based on GPU/CUDA

被引:7
|
作者
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
相关论文
共 50 条
  • [31] The Particle Swarm Optimization based on the Genetic Algorithm
    Li, Li
    Chen, Kun
    Hu, Haibo
    2010 INTERNATIONAL CONFERENCE ON INFORMATION, ELECTRONIC AND COMPUTER SCIENCE, VOLS 1-3, 2010, : 305 - 308
  • [32] A Survey on Parallel Particle Swarm Optimization Algorithms
    Soniya Lalwani
    Harish Sharma
    Suresh Chandra Satapathy
    Kusum Deep
    Jagdish Chand Bansal
    Arabian Journal for Science and Engineering, 2019, 44 : 2899 - 2923
  • [33] GPU Acceleration of Image Processing Algorithm Based on Matlab CUDA
    Horrigue, Layla
    Ghodhbane, Refka
    Saidani, Taoufik
    Atri, Mohamed
    INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2018, 18 (06): : 91 - 99
  • [34] A Survey on Parallel Particle Swarm Optimization Algorithms
    Lalwani, Soniya
    Sharma, Harish
    Satapathy, Suresh Chandra
    Deep, Kusum
    Bansal, Jagdish Chand
    ARABIAN JOURNAL FOR SCIENCE AND ENGINEERING, 2019, 44 (04) : 2899 - 2923
  • [35] Parallel particle swarm optimization on a graphics processing unit with application to trajectory optimization
    Wu, Q.
    Xiong, F.
    Wang, F.
    Xiong, Y.
    ENGINEERING OPTIMIZATION, 2016, 48 (10) : 1679 - 1692
  • [36] A parallel particle swarm optimization algorithm for multi-objective optimization problems
    Fan, Shu-Kai S.
    Chang, Ju-Ming
    ENGINEERING OPTIMIZATION, 2009, 41 (07) : 673 - 697
  • [37] Parallel Association Rules Mining on GPU: CUDA
    Bai, H. T.
    Sun, J. G.
    He, L. L.
    ITESS: 2008 PROCEEDINGS OF INFORMATION TECHNOLOGY AND ENVIRONMENTAL SYSTEM SCIENCES, PT 1, 2008, : 142 - 148
  • [38] Hybridizing salp swarm algorithm with particle swarm optimization algorithm for recent optimization functions
    Singh, Narinder
    Singh, S. B.
    Houssein, Essam H.
    EVOLUTIONARY INTELLIGENCE, 2022, 15 (01) : 23 - 56
  • [39] Highly efficient photovoltaic parameter estimation using parallel particle swarm optimization on a GPU
    Gao, Shuhua
    Xiang, Cheng
    Lee, Tong Heng
    PROCEEDINGS OF 2021 IEEE 30TH INTERNATIONAL SYMPOSIUM ON INDUSTRIAL ELECTRONICS (ISIE), 2021,
  • [40] A novel particle swarm optimization algorithm based on particle migration
    Ma Gang
    Zhou Wei
    Chang Xiaolin
    APPLIED MATHEMATICS AND COMPUTATION, 2012, 218 (11) : 6620 - 6626