Two Simple Tricks for Fast Cache-Aware Parallel Particle Swarm Optimization

被引:0
|
作者
Hajewski, Jeff [1 ]
Oliveira, Suely [1 ]
机构
[1] Univ Iowa, Dept Comp Sci, Iowa City, IA 52242 USA
关键词
Particle Swarm Optimization; Data Oriented Design; Parallel PSO; CORE;
D O I
10.1109/cec.2019.8790219
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
Particle Swarm Optimization is an example of a trivially parallelizable algorithm where good performance gains can be achieved through the use of a few OpenMP pragmas. Writing an efficient parallel PSO algorithm, however, is much more challenging because although particle updates can occur independently, they rely on a shared global state (the globally best particle). The difficulty of maintaining this global state can be seen in the large body of work studying the parallelization of PSO - almost uniformly these algorithms rely on a global synchronization step, which can result in idle cores and reduced parallel efficiency. In this work, we explore two techniques for implementing a fast, cache-aware parallel PSO algorithm: batching the creation of the random weights and reducing critical section contention via a relaxed consistency guarantee. Our technique shows impressive performance improvements over prior work, seeing more than 60% speed-up over naive parallelization and more than 10% speed-up over the cache-aware algorithm. This speed comes at a cost; while our method quickly reaches an approximate solution, it struggles in environments requiring a high level of resolution. Despite these trade-offs, our method is both easy to understand and implement and is widely transferable to other swarm intelligence algorithms.
引用
收藏
页码:1374 / 1381
页数:8
相关论文
共 50 条
  • [21] A fast particle swarm optimization for clustering
    Tsai, Chun-Wei
    Huang, Ko-Wei
    Yang, Chu-Sing
    Chiang, Ming-Chao
    SOFT COMPUTING, 2015, 19 (02) : 321 - 338
  • [22] A Direction Aware Particle Swarm Optimization with Sensitive Swarm Leader
    Mishra, Krishn Kumar
    Bisht, Hemant
    Singh, Tribhuvan
    Chang, Victor
    BIG DATA RESEARCH, 2018, 14 : 57 - 67
  • [23] A fast particle swarm optimization for clustering
    Chun-Wei Tsai
    Ko-Wei Huang
    Chu-Sing Yang
    Ming-Chao Chiang
    Soft Computing, 2015, 19 : 321 - 338
  • [24] A Fast Method to Extract Focal Length of Camera Based on Parallel Particle Swarm Optimization
    Zheng, Chao
    Qiu, Huangbin
    Liu, Chenning
    Zheng, Xin
    Zhou, Chang
    Liu, Zeqing
    Yang, Jiayuan
    2018 37TH CHINESE CONTROL CONFERENCE (CCC), 2018, : 9550 - 9555
  • [25] Fast Convergence Particle Swarm Optimization for Functions Optimization
    Sahu, Amaresh
    Panigrahi, Sushanta Kumar
    Pattnaik, Sabyasachi
    2ND INTERNATIONAL CONFERENCE ON COMPUTER, COMMUNICATION, CONTROL AND INFORMATION TECHNOLOGY (C3IT-2012), 2012, 4 : 319 - 324
  • [26] Improved Particle Swarm Optimization Using Two Novel Parallel Inertia Weights
    Liu, Huailiang
    Su, Ruijuan
    Gao, Ying
    Xu, Ruoning
    ICICTA: 2009 SECOND INTERNATIONAL CONFERENCE ON INTELLIGENT COMPUTATION TECHNOLOGY AND AUTOMATION, VOL I, PROCEEDINGS, 2009, : 185 - 188
  • [27] Parallel particle swarm optimization for attribute reduction
    Xu, Lei
    Zhang, Fengming
    SNPD 2007: EIGHTH ACIS INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, ARTIFICIAL INTELLIGENCE, NETWORKING, AND PARALLEL/DISTRIBUTED COMPUTING, VOL 1, PROCEEDINGS, 2007, : 770 - +
  • [28] 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
  • [29] Parallel Swarms Oriented Particle Swarm Optimization
    Gonsalves, Tad
    Egashira, Akira
    APPLIED COMPUTATIONAL INTELLIGENCE AND SOFT COMPUTING, 2013, 2013
  • [30] Parallel global optimization with the particle swarm algorithm
    Schutte, JF
    Reinbolt, JA
    Fregly, BJ
    Haftka, RT
    George, AD
    INTERNATIONAL JOURNAL FOR NUMERICAL METHODS IN ENGINEERING, 2004, 61 (13) : 2296 - 2315