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 :
بازگشت