Skip to main navigation Skip to search Skip to main content

Genetic improvement of GPU software

  • William B. Langdon*
  • , Brian Yee Hong Lam
  • , Marc Modat
  • , Justyna Petke
  • , Mark Harman
  • *Corresponding author for this work
  • UCL University College London
  • Cambridge University Hospitals NHS Foundation Trust

Research output: Contribution to journalArticlepeer-review

33 Citations (Scopus)

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 languageEnglish
Pages (from-to)5-44
Number of pages40
JournalGenetic Programming and Evolvable Machines
Volume18
Issue number1
DOIs
Publication statusPublished - 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