Parallel and in-process compilation of individuals for genetic programming on GPU

05/21/2017
by   Hakan Ayral, et al.
0

Three approaches to implement genetic programming on GPU hardware are compilation, interpretation and direct generation of machine code. The compiled approach is known to have a prohibitive overhead compared to other two. This paper investigates methods to accelerate compilation of individuals for genetic programming on GPU hardware. We apply in-process compilation to minimize the compilation overhead at each generation; and we investigate ways to parallelize in-process compilation. In-process compilation doesn't lend itself to trivial parallelization with threads; we propose a multiprocess parallelization using memory sharing and operating systems interprocess communication primitives. With parallelized compilation we achieve further reductions on compilation overhead. Another contribution of this work is the code framework we built in C# for the experiments. The framework makes it possible to build arbitrary grammatical genetic programming experiments that run on GPU with minimal extra coding effort, and is available as open source.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
09/22/2020

Multi-threaded Memory Efficient Crossover in C++ for Generational Genetic Programming

C++ code snippets from a multi-core parallel memory-efficient crossover ...
research
03/03/2022

Linear Run Time of Persistent Homology Computation with GPU Parallelization

Persistent homology is a crucial invariant that is used in many areas to...
research
04/20/2018

CUDA Support in GNA Data Analysis Framework

Usage of GPUs as co-processors is a well-established approach to acceler...
research
10/18/2014

Gaussian Process Models with Parallelization and GPU acceleration

In this work, we present an extension of Gaussian process (GP) models wi...
research
10/15/2021

Accelerating Genetic Programming using GPUs

Genetic Programming (GP), an evolutionary learning technique, has multip...
research
05/16/2022

Accelerating X-Ray Tracing for Exascale Systems using Kokkos

The upcoming exascale computing systems Frontier and Aurora will draw mu...
research
02/14/2019

OPENMENDEL: A Cooperative Programming Project for Statistical Genetics

Statistical methods for genomewide association studies (GWAS) continue t...

Please sign up or login with your details

Forgot password? Click here to reset