• DocumentCode
    3330778
  • Title

    Parallel implementation of MOPSO on GPU using OpenCL and CUDA

  • Author

    Arun, Jambhlekar Pushkar ; Mishra, Manoj ; Subramaniam, Sheshasayee V.

  • Author_Institution
    E&CE Dept., IIT Roorkee, Roorkee, India
  • fYear
    2011
  • fDate
    18-21 Dec. 2011
  • Firstpage
    1
  • Lastpage
    10
  • Abstract
    GPUs have brought supercomputing-at-desk by offering hundreds of processing cores at a very cheap cost. This has motivated researchers to implement and test parallel solutions to compute-intensive problems on GPU. Most real-world optimization problems are NP-hard and therefore compute intensive. Meta-heuristics are frequently used to solve these optimization problems. Multi-Objective particle swarm optimization (MOPSO) is one of the Meta-heuristic that has attracted many researchers due to its accuracy and simplicity. In last couple of years, many parallel implementations of MOPSO have been proposed in literature. However none of the researchers have implemented and tested performance of MOPSO on GPU. In this paper, we describe our implementation of MOPSO on GPU using CUDA and OpenCL, two of the most popular GPU frameworks for writing parallel applications. The performance of both implementations has been compared with sequential implementation of MOPSO through simulations. Results show that performance can be improved by 90 percent using these parallel implementations. We then present a parallel archiving technique and implement MOPSO in GPU with the proposed archiving technique using CUDA. Simulation results show that the parallel archiving technique further improves the speedup.
  • Keywords
    computational complexity; graphics processing units; mathematics computing; parallel architectures; parallel processing; particle swarm optimisation; CUDA; GPU; NP-hard problems; OpenCL; compute intensive problems; multiobjective particle swarm optimization; parallel MOPSO Implementation; parallel applications; supercomputing-at-desk; Computational modeling; Evolutionary computation; Graphics processing unit; Kernel; Master-slave; Rendering (computer graphics); CUDA; MOPSO; OpenCL; master-slave model; parallel implementation;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computing (HiPC), 2011 18th International Conference on
  • Conference_Location
    Bangalore
  • Print_ISBN
    978-1-4577-1951-6
  • Electronic_ISBN
    978-1-4577-1949-3
  • Type

    conf

  • DOI
    10.1109/HiPC.2011.6152719
  • Filename
    6152719