DocumentCode
238583
Title
Serial PSO results are irrelevant in a multi-core parallel world
Author
McNabb, Andrew ; Seppi, Kevin
Author_Institution
Dept. of Comput. Sci., Brigham Young Univ., Provo, UT, USA
fYear
2014
fDate
6-11 July 2014
Firstpage
3143
Lastpage
3150
Abstract
From multi-core processors to parallel GPUs to computing clusters, computing resources are increasingly parallel. These parallel resources are being used to address increasingly challenging applications. This presents an opportunity to design optimization algorithms that use parallel processors efficiently. In spite of the intuitively parallel nature of Particle Swarm Optimization (PSO), most PSO variants are not evaluated from a parallel perspective and introduce extra communication and bottlenecks that are inefficient in a parallel environment. We argue that the standard practice of evaluating a PSO variant by reporting function values with respect to the number of function evaluations is inadequate for evaluating PSO in a parallel environment. Evaluating the parallel performance of a PSO variant instead requires reporting function values with respect to the number of iterations to show how the algorithm scales with the number of processors, along with an implementation-independent description of task interactions and communication. Furthermore, it is important to acknowledge the dependence of performance on specific properties of the objective function and computational resources. We discuss parallel evaluation of PSO, and we review approaches for increasing concurrency and for reducing communication which should be considered when discussing the scalability of a PSO variant. This discussion is essential both for designers who are defending the performance of an algorithm and for practitioners who are determining how to apply PSO for a given objective function and parallel environment.
Keywords
graphics processing units; iterative methods; mathematics computing; multiprocessing systems; particle swarm optimisation; PSO variant; computational resources; computing clusters; computing resources; function evaluations; function values; implementation-independent description; multicore parallel world; multicore processors; objective function; optimization algorithms; parallel GPU; parallel processors; parallel resources; particle swarm optimization; task communication; task interactions; Benchmark testing; Concurrent computing; Equations; Linear programming; Particle swarm optimization; Program processors; Topology;
fLanguage
English
Publisher
ieee
Conference_Titel
Evolutionary Computation (CEC), 2014 IEEE Congress on
Conference_Location
Beijing
Print_ISBN
978-1-4799-6626-4
Type
conf
DOI
10.1109/CEC.2014.6900226
Filename
6900226
Link To Document