Particle swarm optimization (PSO), like other population-based meta-heuristics, is intrinsically parallel and can be effectively implemented on Graphics Processing Units (GPUs), which are, in fact, massively parallel processing architectures. In this paper we discuss possible approaches to parallelizing PSO on graphics hardware within the Compute Unified Device Architecture (CUDA (TM)), a GPU programming environment by nVIDIA (TM) which supports the company's latest cards. In particular, two different ways of exploiting GPU parallelism are explored and evaluated. The execution speed of the two parallel algorithms is compared, on functions which are typically used as benchmarks for PSO, with a standard sequential implementation of PSO (SPSO), as well as with recently published results of other parallel implementations. An in-depth study of the computation efficiency of our parallel algorithms is carried out by assessing speed-up and scale-up with respect to SPSO. Also reported are some results about the optimization effectiveness of the parallel implementations with respect to SPSO, in cases when the parallel versions introduce some possibly significant difference with respect to the sequential version.

Evaluation of Parallel Particle Swarm Optimization Algorithms within the CUDA Architecture / Mussi, Luca; F., Daolio; Cagnoni, Stefano. - In: INFORMATION SCIENCES. - ISSN 0020-0255. - 181:20(2011), pp. 4642-4657. [10.1016/j.ins.2010.08.045]

Evaluation of Parallel Particle Swarm Optimization Algorithms within the CUDA Architecture

MUSSI, LUCA;CAGNONI, Stefano
2011-01-01

Abstract

Particle swarm optimization (PSO), like other population-based meta-heuristics, is intrinsically parallel and can be effectively implemented on Graphics Processing Units (GPUs), which are, in fact, massively parallel processing architectures. In this paper we discuss possible approaches to parallelizing PSO on graphics hardware within the Compute Unified Device Architecture (CUDA (TM)), a GPU programming environment by nVIDIA (TM) which supports the company's latest cards. In particular, two different ways of exploiting GPU parallelism are explored and evaluated. The execution speed of the two parallel algorithms is compared, on functions which are typically used as benchmarks for PSO, with a standard sequential implementation of PSO (SPSO), as well as with recently published results of other parallel implementations. An in-depth study of the computation efficiency of our parallel algorithms is carried out by assessing speed-up and scale-up with respect to SPSO. Also reported are some results about the optimization effectiveness of the parallel implementations with respect to SPSO, in cases when the parallel versions introduce some possibly significant difference with respect to the sequential version.
2011
Evaluation of Parallel Particle Swarm Optimization Algorithms within the CUDA Architecture / Mussi, Luca; F., Daolio; Cagnoni, Stefano. - In: INFORMATION SCIENCES. - ISSN 0020-0255. - 181:20(2011), pp. 4642-4657. [10.1016/j.ins.2010.08.045]
File in questo prodotto:
File Dimensione Formato  
1-s2.0-S0020025510004263-main.pdf

non disponibili

Tipologia: Documento in Post-print
Licenza: NON PUBBLICO - Accesso privato/ristretto
Dimensione 538.88 kB
Formato Adobe PDF
538.88 kB Adobe PDF   Visualizza/Apri   Richiedi una copia

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11381/2350753
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 133
  • ???jsp.display-item.citation.isi??? 104
social impact