• 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