Cargando…

Multicore and GPU algorithms for Nussinov RNA folding

BACKGROUND: One segment of a RNA sequence might be paired with another segment of the same RNA sequence due to the force of hydrogen bonds. This two-dimensional structure is called the RNA sequence's secondary structure. Several algorithms have been proposed to predict an RNA sequence's se...

Descripción completa

Detalles Bibliográficos
Autores principales: Li, Junjie, Ranka, Sanjay, Sahni, Sartaj
Formato: Online Artículo Texto
Lenguaje:English
Publicado: BioMed Central 2014
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4120147/
https://www.ncbi.nlm.nih.gov/pubmed/25082539
http://dx.doi.org/10.1186/1471-2105-15-S8-S1
_version_ 1782329046076489728
author Li, Junjie
Ranka, Sanjay
Sahni, Sartaj
author_facet Li, Junjie
Ranka, Sanjay
Sahni, Sartaj
author_sort Li, Junjie
collection PubMed
description BACKGROUND: One segment of a RNA sequence might be paired with another segment of the same RNA sequence due to the force of hydrogen bonds. This two-dimensional structure is called the RNA sequence's secondary structure. Several algorithms have been proposed to predict an RNA sequence's secondary structure. These algorithms are referred to as RNA folding algorithms. RESULTS: We develop cache efficient, multicore, and GPU algorithms for RNA folding using Nussinov's algorithm. CONCLUSIONS: Our cache efficient algorithm provides a speedup between 1.6 and 3.0 relative to a naive straightforward single core code. The multicore version of the cache efficient single core algorithm provides a speedup, relative to the naive single core algorithm, between 7.5 and 14.0 on a 6 core hyperthreaded CPU. Our GPU algorithm for the NVIDIA C2050 is up to 1582 times as fast as the naive single core algorithm and between 5.1 and 11.2 times as fast as the fastest previously known GPU algorithm for Nussinov RNA folding.
format Online
Article
Text
id pubmed-4120147
institution National Center for Biotechnology Information
language English
publishDate 2014
publisher BioMed Central
record_format MEDLINE/PubMed
spelling pubmed-41201472014-08-11 Multicore and GPU algorithms for Nussinov RNA folding Li, Junjie Ranka, Sanjay Sahni, Sartaj BMC Bioinformatics Research BACKGROUND: One segment of a RNA sequence might be paired with another segment of the same RNA sequence due to the force of hydrogen bonds. This two-dimensional structure is called the RNA sequence's secondary structure. Several algorithms have been proposed to predict an RNA sequence's secondary structure. These algorithms are referred to as RNA folding algorithms. RESULTS: We develop cache efficient, multicore, and GPU algorithms for RNA folding using Nussinov's algorithm. CONCLUSIONS: Our cache efficient algorithm provides a speedup between 1.6 and 3.0 relative to a naive straightforward single core code. The multicore version of the cache efficient single core algorithm provides a speedup, relative to the naive single core algorithm, between 7.5 and 14.0 on a 6 core hyperthreaded CPU. Our GPU algorithm for the NVIDIA C2050 is up to 1582 times as fast as the naive single core algorithm and between 5.1 and 11.2 times as fast as the fastest previously known GPU algorithm for Nussinov RNA folding. BioMed Central 2014-07-14 /pmc/articles/PMC4120147/ /pubmed/25082539 http://dx.doi.org/10.1186/1471-2105-15-S8-S1 Text en Copyright © 2014 Li et al.; licensee BioMed Central Ltd. http://creativecommons.org/licenses/by/4.0 This is an Open Access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/4.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. The Creative Commons Public Domain Dedication waiver (http://creativecommons.org/publicdomain/zero/1.0/) applies to the data made available in this article, unless otherwise stated.
spellingShingle Research
Li, Junjie
Ranka, Sanjay
Sahni, Sartaj
Multicore and GPU algorithms for Nussinov RNA folding
title Multicore and GPU algorithms for Nussinov RNA folding
title_full Multicore and GPU algorithms for Nussinov RNA folding
title_fullStr Multicore and GPU algorithms for Nussinov RNA folding
title_full_unstemmed Multicore and GPU algorithms for Nussinov RNA folding
title_short Multicore and GPU algorithms for Nussinov RNA folding
title_sort multicore and gpu algorithms for nussinov rna folding
topic Research
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4120147/
https://www.ncbi.nlm.nih.gov/pubmed/25082539
http://dx.doi.org/10.1186/1471-2105-15-S8-S1
work_keys_str_mv AT lijunjie multicoreandgpualgorithmsfornussinovrnafolding
AT rankasanjay multicoreandgpualgorithmsfornussinovrnafolding
AT sahnisartaj multicoreandgpualgorithmsfornussinovrnafolding