Evolving CUDA PTX programs by quantum inspired linear genetic programming

  • Authors:
  • Leandro F. Cupertino;Cleomar P. Silva;Douglas M. Dias;Marco Aurélio C. Pacheco;Cristiana Bentes

  • Affiliations:
  • Pontifical Catholic University of Rio de Janeiro, Rio de Janeiro, Brazil;Pontifical Catholic University of Rio de Janeiro, Rio de Janeiro, Brazil;Pontifical Catholic University of Rio de Janeiro, Rio de Janeiro, Brazil;Pontifical Catholic University of Rio de Janeiro, Rio de Janeiro, Brazil;State University of Rio de Janeiro, Rio de Janeiro, Brazil

  • Venue:
  • Proceedings of the 13th annual conference companion on Genetic and evolutionary computation
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

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.