TY - GEN
T1 - Evolving CUDA PTX programs by quantum inspired linear genetic programming
AU - Cupertino, Leandro F.
AU - Silva, Cleomar P.
AU - Dias, Douglas M.
AU - Pacheco, Marco Aurélio C.
AU - Bentes, Cristiana
PY - 2011
Y1 - 2011
N2 - The tremendous computing power of Graphics Processing Units (GPUs) can be used to accelerate the evolution process in Genetic Programming (GP). The automatic generation of code using the GPU usually follows two different approaches: compiling each evolved or interpreting multiple programs. Both approaches, however, have performance drawbacks. In this work, we propose a novel approach where the GPU pseudo-assembly language, PTX (Parallel Thread Execution), is evolved. Evolving PTX programs is faster, since the compilation of a PTX program takes orders of magnitude less time than a CUDA program compilation on the CPU, and no interpreter is necessary. Another important aspect of our approach is that the evolution of PTX programs follows the Quantum Inspired Linear Genetic Programming (QILGP). Our approach, called QILGP3U (QILGP + GPGPU), enables the evolution on a single machine in a reasonable time, enhances the quality of the model with the use of PTX, and for big databases can be much faster than the CPU implementation.
AB - The tremendous computing power of Graphics Processing Units (GPUs) can be used to accelerate the evolution process in Genetic Programming (GP). The automatic generation of code using the GPU usually follows two different approaches: compiling each evolved or interpreting multiple programs. Both approaches, however, have performance drawbacks. In this work, we propose a novel approach where the GPU pseudo-assembly language, PTX (Parallel Thread Execution), is evolved. Evolving PTX programs is faster, since the compilation of a PTX program takes orders of magnitude less time than a CUDA program compilation on the CPU, and no interpreter is necessary. Another important aspect of our approach is that the evolution of PTX programs follows the Quantum Inspired Linear Genetic Programming (QILGP). Our approach, called QILGP3U (QILGP + GPGPU), enables the evolution on a single machine in a reasonable time, enhances the quality of the model with the use of PTX, and for big databases can be much faster than the CPU implementation.
KW - cuda
KW - genetic programming
KW - gpu
KW - ptx
KW - quantum-inspired algorithms
UR - https://www.scopus.com/pages/publications/80051930618
U2 - 10.1145/2001858.2002026
DO - 10.1145/2001858.2002026
M3 - Conference contribution
AN - SCOPUS:80051930618
SN - 9781450306904
T3 - Genetic and Evolutionary Computation Conference, GECCO'11 - Companion Publication
SP - 399
EP - 406
BT - Genetic and Evolutionary Computation Conference, GECCO'11 - Companion Publication
T2 - 13th Annual Genetic and Evolutionary Computation Conference, GECCO'11
Y2 - 12 July 2011 through 16 July 2011
ER -