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 条
  • [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] GPU based Parallel Cooperative Particle Swarm Optimization using C-CUDA: A Case Study
    Kumar, Jitendra
    Singh, Lotika
    Paul, Sandeep
    2013 IEEE INTERNATIONAL CONFERENCE ON FUZZY SYSTEMS (FUZZ - IEEE 2013), 2013,
  • [4] GPU-based Parallel Particle Swarm Optimization
    Zhou, You
    Tan, Ying
    2009 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION, VOLS 1-5, 2009, : 1493 - +
  • [5] Accelerating parallel particle swarm optimization via GPU
    Hung, Yukai
    Wang, Weichung
    OPTIMIZATION METHODS & SOFTWARE, 2012, 27 (01): : 33 - 51
  • [6] A parallel particle swarm optimization algorithm based on fine-grained model with GPU-accelerating
    Li, Jian-Ming
    Wan, Dan-Ling
    Chi, Zhong-Xian
    Hu, Xiang-Pei
    Harbin Gongye Daxue Xuebao/Journal of Harbin Institute of Technology, 2006, 38 (12): : 2162 - 2166
  • [7] A parallel particle swarm optimization algorithm
    Ma, Yan
    Sun, Jun
    Xu, Wenbo
    DCABES 2006 PROCEEDINGS, VOLS 1 AND 2, 2006, : 61 - 64
  • [8] 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
  • [9] GPU-Based Parallel Particle Swarm Optimization Methods for Graph Drawing
    Qu, Jianhua
    Liu, Xiyu
    Sun, Minghe
    Qi, Feng
    DISCRETE DYNAMICS IN NATURE AND SOCIETY, 2017, 2017
  • [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