Created by W.Langdon from gp-bibliography.bib Revision:1.7410
GPGPU code https://github.com/Xtra-Computing/thundersvm
Mutation of LLVM IR intermiedate representation (copy, delete, move, replace, swap instructions/operands) of nVidia CUDA GPU kernel device code often breaks LLVM syntax and so mutation requires repair. Crossover uses mutation's patches to LLVM-IR representation. Crossover randomises patch order so 2 parent patches are split between two offspring, cf uniform crossover, possibly in a new order. GEVO runtime two days.
Benchmarks Rodinia and ThunderSVM.
Epistatis: Observed 3 key mutations, introducing 0.3 error rate individually, but only incurring 0.1 error rate when combined. Sub-optimal individual can be served as the stepping stone for better optimization combination. This implies error tolerance can be used for circumventing and reaching other program spaces.
Examples of optimsation. Eg of LU decomposition where evolution removes redundant store.
Arizona State University
Genetic Programming entries for Jhe-Yu Liou Stephanie Forrest Carole-Jean Wu