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