skip to main content
10.1145/2739482.2768418acmconferencesArticle/Chapter ViewAbstractPublication PagesgeccoConference Proceedingsconference-collections
research-article

Grow and Graft a Better CUDA pknotsRG for RNA Pseudoknot Free Energy Calculation

Published:11 July 2015Publication History

ABSTRACT

Grow and graft genetic programming greatly improves GPGPU dynamic programming software for predicting the minimum binding energy for folding of RNA molecules. The parallel code inserted into the existing CUDA version of pknots was grown using a BNF grammar. On an nVidia Tesla K40 GPU GGGP gives a speed up of up to 10000 times.

References

  1. http://www.cs.bham.ac.uk/~wbl/biblio/gp-html/Harman_2014_Babel.html Harman, M., Jia, Y., and Langdon, W. B. Babel pidgin: SBSE can grow and graft entirely new functionality into a real world system. In Proceedings of the 6th International Symposium, on Search-Based Software Engineering, SSBSE 2014 (Fortaleza, Brazil, 26--29 Aug. 2014), C. Le Goues and S. Yoo, Eds., vol. 8636 of LNCS, Springer, pp. 247--252. Winner SSBSE 2014 Challange Track.Google ScholarGoogle Scholar
  2. http://www.cs.bham.ac.uk/~wbl/biblio/gp-html/harris_thesis.html Harris, C. An investigation into the Application of Genetic Programming techniques to Signal Analysis and Feature Detection. PhD thesis, University College, London, UK, 26 Sept. 1997.Google ScholarGoogle Scholar
  3. http://www.cs.bham.ac.uk/~wbl/biblio/gp-html/koza_book.html Koza, J. R. Genetic Programming: On the Programming of Computers by Natural Selection. MIT press, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. http://www.cs.bham.ac.uk/~wbl/biblio/gp-html/langdon_2015_hbgpa.html Langdon, W. B. Genetically improved software. In Handbook of Genetic Programming Applications, A. H. Gandomi, A. H. Alavi, and C. Ryan, Eds. Springer. Forthcoming.Google ScholarGoogle Scholar
  5. http://www.cs.bham.ac.uk/~wbl/biblio/gp-html/langdon_book.html Langdon, W. B. Genetic Programming and Data Structures: Genetic ProgrammingGoogle ScholarGoogle Scholar
  6. Data Structures = Automatic Programming!, vol. 1 of Genetic Programming. Kluwer, Boston, 1998.Google ScholarGoogle Scholar
  7. http://www.cs.bham.ac.uk/~wbl/biblio/gp-html/Langdon_2014_BDM.html Langdon, W. B. Performance of genetic programming optimised Bowtie2 on genome comparison and analytic testing (GCAT) benchmarks. BioData Mining 8, 1 (8 Jan. 2015).Google ScholarGoogle ScholarCross RefCross Ref
  8. http://www.cs.bham.ac.uk/~wbl/biblio/gp-html/langdon_2010_cigpu.html Langdon, W. B., and Harman, M. Evolving a CUDA kernel from an nVidia template. In 2010 IEEE World Congress on Computational Intelligence (Barcelona, 18--23 July 2010), P. Sobrevilla, Ed., IEEE, pp. 2376--2383.Google ScholarGoogle Scholar
  9. http://www.cs.bham.ac.uk/~wbl/biblio/gp-html/langdon_2014_EuroGP.html Langdon, W. B., and Harman, M. Genetically improved CUDA C+ software. In 17th European Conference on Genetic Programming (Granada, Spain, 23--25 Apr. 2014), M. Nicolau, K. Krawiec, M. I. Heywood, M. Castelli, P. Garcia-Sanchez, J. J. Merelo, V. M. Rivas Santos, and K. Sim, Eds., vol. 8599 of LNCS, Springer, pp. 87--99.Google ScholarGoogle Scholar
  10. http://www.cs.bham.ac.uk/~wbl/biblio/gp-html/Langdon_2013_ieeeTEC.html Langdon, W. B., and Harman, M. Optimising existing software with genetic programming. IEEE Transactions on Evolutionary Computation 19, 1 (Feb. 2015), 118--135.Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. http://www.cs.bham.ac.uk/~wbl/biblio/gp-html/Langdon_2015_GECCO.html Langdon, W. B., Lam, B. Y. H., Petke, J., and Harman, M. Improving CUDA DNA analysis software with genetic programming. In GECCO '15: Proceeding of the Seventeenth annual conference on genetic and evolutionary computation conference (Madrid, 11--15 July 2015), ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. http://www.cs.bham.ac.uk/~wbl/biblio/gp-html/Langdon_2014_GECCO.html Langdon, W. B., Modat, M., Petke, J., and Harman, M. Improving 3D medical image registration CUDA software with genetic programming. In GECCO '14: Proceeding of the sixteenth annual conference on genetic and evolutionary computation conference (Vancouver, BC, Canada, 12--15 July 2014), C. Igel, D. V. Arnold, C. Gagne, E. Popovici, A. Auger, J. Bacardit, D. Brockhoff, S. Cagnoni, K. Deb, B. Doerr, J. Foster, T. Glasmachers, E. Hart, M. I. Heywood, H. Iba, C. Jacob, T. Jansen, Y. Jin, M. Kessentini, J. D. Knowles, W. B. Langdon, P. Larranaga, S. Luke, G. Luque, J. A. W. McCall, M. A. Montes de Oca, A. Motsinger-Reif, Y. S. Ong, M. Palmer, K. E. Parsopoulos, G. Raidl, S. Risi, G. Ruhe, T. Schaul, T. Schmickl, B. Sendhoff, K. O. Stanley, T. Stuetzle, D. Thierens, J. Togelius, C. Witt, and C. Zarges, Eds., ACM, pp. 951--958. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. http://www.cs.bham.ac.uk/~wbl/biblio/gp-html/Petke_2014_EuroGP.html Petke, J., Harman, M., Langdon, W. B., and Weimer, W. Using genetic improvement and code transplants to specialise a C+ program to a problem class. In 17th European Conference on Genetic Programming (Granada, Spain, 23--25 Apr. 2014), M. Nicolau, K. Krawiec, M. I. Heywood, M. Castelli, P. Garcia-Sanchez, J. J. Merelo, V. M. Rivas Santos, and K. Sim, Eds., vol. 8599 of LNCS, Springer, pp. 137--149.Google ScholarGoogle Scholar
  14. http://www.cs.bham.ac.uk/~wbl/biblio/gp-html/poli08_fieldguide.html Poli, R., Langdon, W. B., and McPhee, N. F. A field guide to genetic programming. Published viatexttthttp://lulu.com and freely available attexttthttp://www.gp-field-guide.org.uk, 2008. (With contributions by J. R. Koza). Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. http://dx.doi.org/10.1186/1471--2105--5--104 Reeder, J., and Giegerich, R. Design, implementation and evaluation of a practical pseudoknot folding algorithm based on thermodynamics. BMC Bioinformatics 5, 1 (2004), 104.Google ScholarGoogle ScholarCross RefCross Ref
  16. http://dx.doi.org/10.1093/nar/gkm258 Reeder, J., Steffen, P., and Giegerich, R. pknotsRG: RNA pseudoknot folding including near-optimal structures and sliding windows. Nucleic Acids Research 35, suppl 2 (2007), W320--W324.Google ScholarGoogle ScholarCross RefCross Ref
  17. http://dx.doi.org/10.1016/j.ic.2006.02.006 Steffen, P., and Giegerich, R. Table design in dynamic programming. Information and Computation 204, 9 (2006), 1325--1345. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Grow and Graft a Better CUDA pknotsRG for RNA Pseudoknot Free Energy Calculation

        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 Companion '15: Proceedings of the Companion Publication of the 2015 Annual Conference on Genetic and Evolutionary Computation
          July 2015
          1568 pages
          ISBN:9781450334884
          DOI:10.1145/2739482

          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 ACM 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

          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