Abstract
We survey genetic improvement (GI) of general purpose computing on graphics cards. We summarise several experiments which demonstrate four themes. Experiments with the gzip program show that genetic programming can automatically port sequential C code to parallel code. Experiments with the StereoCamera program show that GI can upgrade legacy parallel code for new hardware and software. Experiments with NiftyReg and BarraCUDA show that GI can make substantial improvements to current parallel CUDA applications. Finally, experiments with the pknotsRG program show that with semi-automated approaches, enormous speed ups can sometimes be had by growing and grafting new code with genetic programming in combination with human input.
| Original language | English |
|---|---|
| Pages (from-to) | 5-44 |
| Number of pages | 40 |
| Journal | Genetic Programming and Evolvable Machines |
| Volume | 18 |
| Issue number | 1 |
| DOIs | |
| Publication status | Published - 1 Mar 2017 |
Keywords
- Dynamic programming
- Genetic programming
- GGGP
- GI-GPGPU
- GPGPU
- Grammar based genetic programming
- Metaprogramming
- NVidia CUDA
- Parallel computing
- SBSE
Fingerprint
Dive into the research topics of 'Genetic improvement of GPU software'. Together they form a unique fingerprint.Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver