Speeding up the evaluation phase of GP classification algorithms on GPUs

被引:33
作者
Cano, Alberto [1 ]
Zafra, Amelia [1 ]
Ventura, Sebastian [1 ]
机构
[1] Univ Cordoba, Dept Comp & Numer Anal, E-14071 Cordoba, Spain
关键词
Evolutionary algorithms; Genetic programming; Classification; Parallel computing; GPU;
D O I
10.1007/s00500-011-0713-4
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
The efficiency of evolutionary algorithms has become a studied problem since it is one of the major weaknesses in these algorithms. Specifically, when these algorithms are employed for the classification task, the computational time required by them grows excessively as the problem complexity increases. This paper proposes an efficient scalable and massively parallel evaluation model using the NVIDIA CUDA GPU programming model to speed up the fitness calculation phase and greatly reduce the computational time. Experimental results show that our model significantly reduces the computational time compared to the sequential approach, reaching a speedup of up to 820x. Moreover, the model is able to scale to multiple GPU devices and can be easily extended to any evolutionary algorithm.
引用
收藏
页码:187 / 202
页数:16
相关论文
共 29 条
  • [21] GP on SPMD parallel graphics hardware for mega Bioinformatics data mining
    Langdon, W. B.
    Harrison, A. P.
    [J]. SOFT COMPUTING, 2008, 12 (12) : 1169 - 1183
  • [22] Maitre O., 2009, P 11 ANN C GENETIC E, P1403
  • [23] NVIDIA, 2010, NVIDIA PROGR BEST PR
  • [24] Genetic programming on graphics processing units
    Robilliard, Denis
    Marion-Poty, Virginie
    Fonlupt, Cyril
    [J]. GENETIC PROGRAMMING AND EVOLVABLE MACHINES, 2009, 10 (04) : 447 - 471
  • [25] Optimization Principles and Application Performance Evaluation of a Multithreaded GPU Using CUDA
    Ryoo, Shane
    Rodrigues, Christopher I.
    Baghsorkhi, Sara S.
    Stone, Sam S.
    Kirk, David B.
    Hwu, Wen-mei W.
    [J]. PPOPP'08: PROCEEDINGS OF THE 2008 ACM SIGPLAN SYMPOSIUM ON PRINCIPLES AND PRACTICE OF PARALLEL PROGRAMMING, 2008, : 73 - 82
  • [26] Schmitz T, 2003, LECT NOTES COMPUT SC, V2606, P274
  • [27] Tan KC, 2002, IEEE C EVOL COMPUTAT, P1302, DOI 10.1109/CEC.2002.1004431
  • [28] JCLEC:: a Java']Java framework for evolutionary computation
    Ventura, Sebastian
    Romero, Cristobal
    Zafra, Amelia
    Delgado, Jose A.
    Hervas, Cesar
    [J]. SOFT COMPUTING, 2008, 12 (04) : 381 - 392
  • [29] Wong ML, 2000, GENET PROGR SER, V3, P1