Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2739480.2754652acmconferencesArticle/Chapter ViewAbstractPublication PagesgeccoConference Proceedingsconference-collections
research-article

Improving CUDA DNA Analysis Software with Genetic Programming

Published: 11 July 2015 Publication History

Abstract

We genetically improve BarraCUDA using a BNF grammar incorporating C scoping rules with GP. Barracuda maps next generation DNA sequences to the human genome using the Burrows-Wheeler algorithm (BWA) on nVidia Tesla parallel graphics hardware (GPUs). GI using phenotypic tabu search with manually grown code can graft new features giving more than 100 fold speed up on a performance critical kernel without loss of accuracy.

References

[1]
Durbin, R. M., et al. A map of human genome variation from population-scale sequencing. Nature 467
[2]
Harding, S. L., et al. Distributed GP on GPUs using CUDA. In Par. Arch. & Bioinspired Alg., 2009.
[3]
Harman, M., Jia, Y., and Langdon, W. B. Babel pidgin: SBSE can grow and graft entirely new functionality into a real world system. In SSBSE 2014, LNCS 8636, pp. 247--252.
[4]
Harris, C. An investigation into the Application of Genetic Programming techniques to Signal Analysis and Feature Detection. PhD thesis, UCL, 1997.
[5]
Initial sequencing and analysis of the human genome. Nature 409, 6822, (15 Feb 2001), 860--921.
[6]
Klus, P., et al. BarraCUDA. BMC Res. Notes 5, 27
[7]
Koza, J. R. Genetic Programming. MIT press, 1992.
[8]
Langdon, W. B. Genetically improved software. In Handbook of Genetic Programming Applications, A. H. Gandomi et al., Eds. Springer.
[9]
Langdon, W. B. Mycoplasma contamination in the 1000 genomes project. BioData Mining 7, 3 (2014).
[10]
Langdon, W. B., and Harman, M. Evolving a CUDA kernel from an nVidia template. In WCCI 2010
[11]
Langdon, W. B., and Harman, M. Genetically improved CUDA C++ software. In EuroGP 2014.
[12]
Langdon, W. B., and Harman, M. Optimising existing software with genetic programming. IEEE Trans. on Evo. Comp. 19, 1 (2015), 118--135.
[13]
Langdon, W. B., et al. Improving 3D medical image registration CUDA software with genetic programming. In GECCO 2014, ACM, pp. 951--958.
[14]
Langdon, W. B., and Nordin, J. P. Seeding GP populations. In EuroGP'2000 pp. 304--315.
[15]
Langdon, W. B., and Poli, R. Fitness causes bloat: Mutation. In EuroGP 1998, LNCS 1391, pp. 37--48.
[16]
Le Goues, C., et al. GenProg: A generic method for automatic software repair. IEEE Transactions on Software Engineering 38, 1 (2012), 54--72.
[17]
Li, H., and Durbin, R. Fast and accurate long-read alignment with Burrows-Wheeler transform. Bioinformatics 26, 5 (2010), 589--595.
[18]
Papadakis, M., Jia, Y., Harman, M., and Le Traon, Y. Trivial compiler equivalence. In ICSE 2015
[19]
Petke, J., et al. Using genetic improvement and code transplants to specialise a C++ program to a problem class. In EuroGP 2014, pp. 137--149.
[20]
Poli, R., et al. A field guide to genetic programming. http://www.gp-field-guide.org.uk, 2008.
[21]
Price, G. R. Selection and covariance. Nature 227 (1 August 1970), 520--521.
[22]
Syswerda, G. Uniform crossover in genetic algorithms. In FOGA 1989, pp. 2--9.

Cited By

View all
  • (2025)Deep imperative mutations have less impactAutomated Software Engineering10.1007/s10515-024-00475-432:1Online publication date: 1-Jun-2025
  • (2024)Evolving to Find Optimizations Humans Miss: Using Evolutionary Computation to Improve GPU Code for Bioinformatics ApplicationsACM Transactions on Evolutionary Learning and Optimization10.1145/37039204:4(1-29)Online publication date: 15-Nov-2024
  • (2024)Multi-objective improvement of Android applicationsAutomated Software Engineering10.1007/s10515-024-00472-732:1Online publication date: 4-Nov-2024
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
GECCO '15: Proceedings of the 2015 Annual Conference on Genetic and Evolutionary Computation
July 2015
1496 pages
ISBN:9781450334723
DOI:10.1145/2739480
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 11 July 2015

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Research-article

Funding Sources

  • EPSRC

Conference

GECCO '15
Sponsor:

Acceptance Rates

GECCO '15 Paper Acceptance Rate 182 of 505 submissions, 36%;
Overall Acceptance Rate 1,669 of 4,410 submissions, 38%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)17
  • Downloads (Last 6 weeks)3
Reflects downloads up to 20 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2025)Deep imperative mutations have less impactAutomated Software Engineering10.1007/s10515-024-00475-432:1Online publication date: 1-Jun-2025
  • (2024)Evolving to Find Optimizations Humans Miss: Using Evolutionary Computation to Improve GPU Code for Bioinformatics ApplicationsACM Transactions on Evolutionary Learning and Optimization10.1145/37039204:4(1-29)Online publication date: 15-Nov-2024
  • (2024)Multi-objective improvement of Android applicationsAutomated Software Engineering10.1007/s10515-024-00472-732:1Online publication date: 4-Nov-2024
  • (2024)Genetic Improvement of Last Level CacheGenetic Programming10.1007/978-3-031-56957-9_13(209-226)Online publication date: 3-Apr-2024
  • (2023)Genetically Improved Software with fewer Data Cache MissesProceedings of the Companion Conference on Genetic and Evolutionary Computation10.1145/3583133.3590542(799-802)Online publication date: 15-Jul-2023
  • (2023)Jaws 30Genetic Programming and Evolvable Machines10.1007/s10710-023-09467-x24:2Online publication date: 22-Nov-2023
  • (2023)Program transformation landscapes for automated program modification using GinEmpirical Software Engineering10.1007/s10664-023-10344-528:4Online publication date: 14-Jul-2023
  • (2022)Evaluation of genetic improvement tools for improvement of non-functional properties of softwareProceedings of the Genetic and Evolutionary Computation Conference Companion10.1145/3520304.3534004(1956-1965)Online publication date: 9-Jul-2022
  • (2022)ValueExpert: exploring value patterns in GPU-accelerated applicationsProceedings of the 27th ACM International Conference on Architectural Support for Programming Languages and Operating Systems10.1145/3503222.3507708(171-185)Online publication date: 28-Feb-2022
  • (2022)Understanding the Power of Evolutionary Computation for GPU Code Optimization2022 IEEE International Symposium on Workload Characterization (IISWC)10.1109/IISWC55918.2022.00025(185-198)Online publication date: Nov-2022
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media