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
Link To Document