Parallel Implementation of Particle Swarm Optimization Variants Using Graphics Processing Unit Platform

Authors

  • S. Jam Department of Computer Eng., University of Guilan
Abstract:

There are different variants of Particle Swarm Optimization (PSO) algorithm such as Adaptive Particle Swarm Optimization (APSO) and Particle Swarm Optimization with an Aging Leader and Challengers (ALC-PSO). These algorithms improve the performance of PSO in terms of finding the best solution and accelerating the convergence speed. However, these algorithms are computationally intensive. The goal of this paper is high performance implementations of Traditional PSO (TPSO), APSO and ALC-PSO using CUDA technology. We have implemented these three algorithms on both central processing unit (CPU) and graphics processing unit (GPU) in order to analyze and improve their performance and reduce their computational times. We have achieved speedups up to 14.5x, 31x, and 152x, for GPU-TPSO , GPU-ALCPSO , and GPU-APSO, respectively. In addition, different number of threads has been chosen in order to find an appropriate number of threads per block for both APSO and ALC-PSO algorithms. Our experimental results show that the best choice for number of threads per block depends on the number of existing variables and constants in each algorithm and the number of registers per multiprocessor.

Upgrade to premium to download articles

Sign up to access the full text

Already have an account?login

similar resources

Real-time multiview human pose tracking using graphics processing unit-accelerated particle swarm optimization

This paper describes how to achieve real-time tracking of 3D human motion using multiview images and graphics processing unit (GPU)-accelerated particle swarm optimization. The tracking involves configuring the 3D human model in the pose described by each particle and then rasterizing it in each 2D plane. The Compute Unified Device Architecture threads rasterize the columns of the triangles and...

full text

Graphics Processing Unit Implementation of the Particle Filter

Modern graphics cards for computers, and especially their graphics processing units (gpus), are designed for fast rendering of graphics. In order to achieve this gpus have a parallel architecture which can be exploited for general-purpose computing on graphics processing units (gpgpu) as a complement to the central processing unit (cpu). In this paper gpgpu techniques are used to implement stat...

full text

implementation of particle swarm algorithm in optimization approach using simulation

optimization through simulation is considered anefficient tool in dealing with optimization problems. it’s a tool that iscapable to cover real world problems to a much more complete way than the otheroptimization tools. the problem of this tool is the necessity of heavyprocessing computations. this problem is caused not only since the simulationprocess is time consuming, but the objective funct...

full text

Parallel implementation of underwater acoustic wave propagation using beamtracing method on graphical processing unit

The mathematical modeling of the acoustic wave propagation in seawater is the basis for realizing goals such as, underwater communication, seabed mapping, advanced fishing, oil and gas exploration, marine meteorology, positioning and explore the unknown targets within the water. However, due to the existence of various physical phenomena in the water environment and the various conditions gover...

full text

Parallel scalable hardware implementation of asynchronous discrete particle swarm optimization

This paper presents a novel hardware framework of particle swarm optimization (PSO) for various kinds of discrete optimization problems based on the system-on-a-programmable-chip (SOPC) concept. PSO is a new optimization algorithm with a growing field of applications. Nevertheless, similar to the other evolutionary algorithms, PSO is generally a computationally intensive method which suffers fr...

full text

Curve-Fitting on Graphics Processors Using Particle Swarm Optimization

Curve fitting is a fundamental task in many research fields. In this paper we present results demonstrating the fitting of 2D images using CUDA (compute unified device architecture) on NVIDIA graphics processors via particle swarm optimization (PSO). Particle swarm optimization is particularly well-suited to implementation on graphics processors using CUDA as each CUDA thread can be made to mod...

full text

My Resources

Save resource for easier access later

Save to my library Already added to my library

{@ msg_add @}


Journal title

volume 30  issue 1

pages  48- 56

publication date 2017-01-01

By following a journal you will be notified via email when a new issue of this journal is published.

Hosted on Doprax cloud platform doprax.com

copyright © 2015-2023