• DocumentCode
    2329751
  • Title

    Parallelization of binary and real-coded genetic algorithms on GPU using CUDA

  • Author

    Arora, Ramnik ; Tulshyan, Rupesh ; Deb, Kalyanmoy

  • Author_Institution
    Dept. of Math. & Stat., Indian Inst. of Technol. Kanpur, Kanpur, India
  • fYear
    2010
  • fDate
    18-23 July 2010
  • Firstpage
    1
  • Lastpage
    8
  • Abstract
    Genetic Algorithms(GAs) are suitable for parallel computing since population members fitness maybe evaluated in parallel. Most past parallel GA studies have exploited this aspect, besides resorting to different algorithms, such as island, single-population master-slave, fine-grained and hybrid models. A GA involves a number of other operations which, if parallelized, may lead to better parallel GA implementation than those currently existing. In this paper, we parallelize binary and real-coded genetic algorithms using CUDA API´s with C. Although, objective and constraint violations evaluations are embarassingly parallel, other algorithmic and code optimizations have been proposed and tested. The bottlenecks in a parallel GA implementation are identified and modified suitably. The results are compared with the sequential algorithm on accuracy and clock time for varying problems by studying the effect of a number of parameters, namely: (i) population sizes, (ii) number of threads, (iii) problem sizes, and (iv) problems of differing complexities. Significant speed-ups have been observed over the sequential GA.
  • Keywords
    application program interfaces; computer graphic equipment; coprocessors; genetic algorithms; parallel algorithms; CUDA API; GPU; genetic algorithm; parallel computing; sequential algorithm; Arrays; Biological cells; Graphics processing unit; Instruction sets; Kernel; Optimization; Random number generation;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Evolutionary Computation (CEC), 2010 IEEE Congress on
  • Conference_Location
    Barcelona
  • Print_ISBN
    978-1-4244-6909-3
  • Type

    conf

  • DOI
    10.1109/CEC.2010.5586260
  • Filename
    5586260