A parallel particle swarm optimization algorithm based on GPU/CUDA

被引:6
|
作者
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 条
  • [21] 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
  • [22] Applying to aerodynamic optimization an enhanced particle swarm optimization algorithm based on parallel exchange
    Wang P.
    Xia L.
    Zhou W.
    Luan W.
    Xibei Gongye Daxue Xuebao/Journal of Northwestern Polytechnical University, 2022, 40 (03): : 493 - 503
  • [23] A parallel particle swarm optimization algorithm with communication strategies
    Chang, JF
    Chu, SC
    Roddick, JF
    Pan, JS
    JOURNAL OF INFORMATION SCIENCE AND ENGINEERING, 2005, 21 (04) : 809 - 818
  • [24] A CUDA Implementation of the Standard Particle Swarm Optimization
    Hussain, Md. Maruf
    Hattori, Hiroshi
    Fujimoto, Noriyuki
    PROCEEDINGS OF 2016 18TH INTERNATIONAL SYMPOSIUM ON SYMBOLIC AND NUMERIC ALGORITHMS FOR SCIENTIFIC COMPUTING (SYNASC), 2016, : 219 - 226
  • [25] Three Alternatives for Parallel GPU-Based Implementations of High Performance Particle Swarm Optimization
    Calazan, Rogerio M.
    Nedjah, Nadia
    Mourelle, Luiza de Macedo
    ADVANCES IN COMPUTATIONAL INTELLIGENCE, PT I, 2013, 7902 : 241 - 252
  • [26] 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
  • [27] A novel parallel multi-swarm algorithm based on comprehensive learning particle swarm optimization
    Gulcu, Saban
    Kodaz, Halife
    ENGINEERING APPLICATIONS OF ARTIFICIAL INTELLIGENCE, 2015, 45 : 33 - 45
  • [28] Solving Graph Coloring Problem Using Parallel Discrete Particle Swarm Optimization on CUDA
    Rao, Ze-shu
    Zhu, Wan-ying
    Zhang, Kai
    2ND INTERNATIONAL CONFERENCE ON APPLIED MATHEMATICS, SIMULATION AND MODELLING (AMSM 2017), 2017, 162 : 236 - 240
  • [29] Mining Fuzzy Association Rules Based on Parallel Particle Swarm Optimization Algorithm
    Gou, Jin
    Wang, Fei
    Luo, Wei
    INTELLIGENT AUTOMATION AND SOFT COMPUTING, 2015, 21 (02): : 147 - 162
  • [30] Particle swarm optimization-based algorithm for fuzzy parallel machine scheduling
    J. Behnamian
    The International Journal of Advanced Manufacturing Technology, 2014, 75 : 883 - 895