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 :
بازگشت