ABSTRACT
Nvidia's CUDA parallel computation is a good way to reduce computational cost when applying a filter expressed by an equation to an image. In fact, programs need to be compiled to build GPU kernels. Over the past decade, various implementation methods for the image filter using Genetic Programming (GP) have been developed to enhance its performance. By using GP, an appropriate image filter structure can be obtained through learning algorithms based on test data. In this case, each solution must be compiled; therefore, the required computational effort grows significantly. In this paper, we propose a PyCuda-based GP framework to reduce the computational efforts for evaluations. We verify that the proposed method can implement GPU kernels easily based on a sequential GP algorithm, thereby reducing the computational cost significantly.
- Andreas Klöckner, Nicolas Pinto, Yunsup Lee, Bryan Catanzaro, Paul Ivanov, and Ahmed Fasih. 2012. PyCUDA and PyOpenCL: A scripting-based approach to GPU run-time code generation. Parallel Comput. 38, 3 (2012), 157--174. Google ScholarDigital Library
- William B Langdon. 2010. A many threaded CUDA interpreter for genetic programming. (2010), 146--158 pages. Google ScholarDigital Library
Index Terms
- Accelerating genetic programming using pycuda
Recommendations
TensorFlow enabled genetic programming
GECCO '17: Proceedings of the Genetic and Evolutionary Computation Conference CompanionGenetic Programming, a kind of evolutionary computation and machine learning algorithm, is shown to benefit significantly from the application of vectorized data and the TensorFlow numerical computation library on both CPU and GPU architectures. The ...
Evolving CUDA PTX programs by quantum inspired linear genetic programming
GECCO '11: Proceedings of the 13th annual conference companion on Genetic and evolutionary computationThe 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 ...
Fast parallel genetic programming: multi-core CPU versus many-core GPU
Genetic Programming (GP) is a computationally intensive technique which is also highly parallel in nature. In recent years, significant performance improvements have been achieved over a standard GP CPU-based approach by harnessing the parallel ...
Comments