• DocumentCode
    2334300
  • Title

    A multi-GPU implementation of a Cellular Genetic Algorithm

  • Author

    Vidal, Pablo ; Alba, Enrique

  • Author_Institution
    LabTEm - Lab. de Tecnol. Emergentes, Univ. Nac. de La Patagonia Austral, Caleta Olivia, Argentina
  • fYear
    2010
  • fDate
    18-23 July 2010
  • Firstpage
    1
  • Lastpage
    7
  • Abstract
    In this paper, we present a novel implementation of a Cellular Genetic Algorithm (cGA) model for a multi-GPU platform using NVIDIA´s CUDA technology. This multi-GPU cGA model is compared first against a serial version in CPU and then versus an implementation on a single GPU. We divide the different operations of the cGA into distinct sets of instructions called kernels. Using the multi-GPU platform we observe that the speedup with respect to the CPU version ranges from 8 to 771, while it is similar to that of the GPU, with a little overhead in the multi-GPU case. Our results demonstrate that multi-GPU desktops can serve as cost-effective parallel computing platforms to obtain accurate results in very short time, although they need special considerations in order to improve on regular single GPUs.
  • Keywords
    coprocessors; genetic algorithms; parallel processing; CPU; NVIDIA CUDA technology; cellular genetic algorithm; multiGPU cGA model; multiGPU implementation; parallel computing; Computer architecture; Graphics processing unit; Hardware; Instruction sets; Kernel; Optimization; Parallel processing;
  • 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.5586530
  • Filename
    5586530