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
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;
Conference_Titel :
Evolutionary Computation (CEC), 2010 IEEE Congress on
Conference_Location :
Barcelona
Print_ISBN :
978-1-4244-6909-3
DOI :
10.1109/CEC.2010.5586530