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 条
  • [1] Parallel Particle swarm optimization Algorithm based on CUDA in the AWS Cloud
    Li, Jianming
    Wang, Wei
    Hu, Xiangpei
    2015 NINTH INTERNATIONAL CONFERENCE ON FRONTIER OF COMPUTER SCIENCE AND TECHNOLOGY FCST 2015, 2015, : 8 - 12
  • [2] A Parallel Multi-swarm Particle Swarm Optimization Algorithm Based on CUDA Streams
    Ma, Xuan
    Han, Wencheng
    2018 CHINESE AUTOMATION CONGRESS (CAC), 2018, : 3002 - 3007
  • [3] CUDA-based Hierarchical Multi-Block Particle Swarm Optimization Algorithm
    Lan, Tian
    Guo, Maoyun
    Qu, Jianfeng
    Chai, Yi
    Liu, Zhenglei
    Zhang, Xunjie
    2015 27TH CHINESE CONTROL AND DECISION CONFERENCE (CCDC), 2015, : 4419 - 4423
  • [4] Accelerating parallel particle swarm optimization via GPU
    Hung, Yukai
    Wang, Weichung
    OPTIMIZATION METHODS & SOFTWARE, 2012, 27 (01) : 33 - 51
  • [5] A Parking Guidance Method Based on Parallel Particle Swarm Optimization Algorithm
    Wang, Bin
    Liu, Ying
    Hei, Xinhong
    Wang, Lei
    Zhang, Zhiqiang
    2014 TENTH INTERNATIONAL CONFERENCE ON COMPUTATIONAL INTELLIGENCE AND SECURITY (CIS), 2014, : 568 - 572
  • [6] A parallel particle swarm optimization algorithm
    Ma, Yan
    Sun, Jun
    Xu, Wenbo
    DCABES 2006 PROCEEDINGS, VOLS 1 AND 2, 2006, : 61 - 64
  • [7] Comparative Study of Parallel Variants for a Particle Swarm Optimization Algorithm Implemented on a Multithreading GPU
    Laguna-Sanchez, Gerardo A.
    Olguin-Carbajal, Mauricio
    Cruz-Cortes, Nareli
    Barron-Fernandez, Ricardo
    Alvarez-Cedillo, Jesus A.
    JOURNAL OF APPLIED RESEARCH AND TECHNOLOGY, 2009, 7 (03) : 292 - 309
  • [8] GPU-based coevolutionary particle swarm optimization
    Zhao Liang
    Zhu Yanxing
    Zhang Jianyu
    Ye Zhencheng
    PROCEEDINGS OF THE 36TH CHINESE CONTROL CONFERENCE (CCC 2017), 2017, : 9883 - 9887
  • [9] Enhancing Particle Swarm Optimization Performance Through CUDA and Tree Reduction Algorithm
    Younis, Hussein
    Eleyat, Mujahed
    INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2024, 15 (04) : 206 - 213
  • [10] Evaluation of parallel particle swarm optimization algorithms within the CUDA™ architecture
    Mussi, Luca
    Daolio, Fabio
    Cagnoni, Stefano
    INFORMATION SCIENCES, 2011, 181 (20) : 4642 - 4657