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...
Autores principales: | , , |
---|---|
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 |