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

Index Terms

  1. Improving CUDA DNA Analysis Software with Genetic Programming

                  Recommendations

                  Comments

                  Login options

                  Check if you have access through your login credentials or your institution to get full access on this article.

                  Sign in
                  • 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

                    Copyright © 2015 ACM

                    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].

                    Publisher

                    Association for Computing Machinery

                    New York, NY, United States

                    Publication History

                    • Published: 11 July 2015

                    Permissions

                    Request permissions about this article.

                    Request Permissions

                    Check for updates

                    Qualifiers

                    • research-article

                    Acceptance Rates

                    GECCO '15 Paper Acceptance Rate182of505submissions,36%Overall Acceptance Rate1,669of4,410submissions,38%

                    Upcoming Conference

                    GECCO '24
                    Genetic and Evolutionary Computation Conference
                    July 14 - 18, 2024
                    Melbourne , VIC , Australia

                  PDF Format

                  View or Download as a PDF file.

                  PDF

                  eReader

                  View online with eReader.

                  eReader