Cargando…
Tiling Nussinov’s RNA folding loop nest with a space-time approach
BACKGROUND: An RNA primary structure, or sequence, is a single strand considered as a chain of nucleotides from the alphabet AUGC (adenine, uracil, guanine, cytosine). The strand can be folded onto itself, i.e., one segment of an RNA sequence might be paired with another segment of the same RNA sequ...
Autores principales: | , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
BioMed Central
2019
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6480484/ https://www.ncbi.nlm.nih.gov/pubmed/31014228 http://dx.doi.org/10.1186/s12859-019-2785-6 |
_version_ | 1783413577509502976 |
---|---|
author | Palkowski, Marek Bielecki, Wlodzimierz |
author_facet | Palkowski, Marek Bielecki, Wlodzimierz |
author_sort | Palkowski, Marek |
collection | PubMed |
description | BACKGROUND: An RNA primary structure, or sequence, is a single strand considered as a chain of nucleotides from the alphabet AUGC (adenine, uracil, guanine, cytosine). The strand can be folded onto itself, i.e., one segment of an RNA sequence might be paired with another segment of the same RNA sequence into a two-dimensional structure composed by a list of complementary base pairs, which are close together with the minimum energy. That list is called RNA’s secondary structure and is predicted by an RNA folding algorithm. RNA secondary structure prediction is a computing-intensive task that lies at the core of search applications in bioinformatics. RESULTS: We suggest a space-time tiling approach and apply it to generate parallel cache effective tiled code for RNA folding using Nussinov’s algorithm. CONCLUSIONS: Parallel tiled code generated with a suggested space-time loop tiling approach outperforms known related codes generated automatically by means of optimizing compilers and codes produced manually. The presented approach enables us to tile all the three loops of Nussinov’s recurrence that is not possible with commonly known tiling techniques. Generated parallel tiled code is scalable regarding to the number of parallel threads – increasing the number of threads reduces code execution time. Defining speed up as the ratio of the time taken to run the original serial program on one thread to the time taken to run the tiled program on P threads, we achieve super-linear speed up (a value of speed up is greater than the number of threads used) for parallel tiled code against the original serial code up to 32 threads and super-linear speed up scalability (increasing speed up with increasing the thread number) up to 8 threads. For one thread used, speed up is about 4.2 achieved on an Intel Xeon machine used for carrying out experiments. |
format | Online Article Text |
id | pubmed-6480484 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2019 |
publisher | BioMed Central |
record_format | MEDLINE/PubMed |
spelling | pubmed-64804842019-05-01 Tiling Nussinov’s RNA folding loop nest with a space-time approach Palkowski, Marek Bielecki, Wlodzimierz BMC Bioinformatics Research Article BACKGROUND: An RNA primary structure, or sequence, is a single strand considered as a chain of nucleotides from the alphabet AUGC (adenine, uracil, guanine, cytosine). The strand can be folded onto itself, i.e., one segment of an RNA sequence might be paired with another segment of the same RNA sequence into a two-dimensional structure composed by a list of complementary base pairs, which are close together with the minimum energy. That list is called RNA’s secondary structure and is predicted by an RNA folding algorithm. RNA secondary structure prediction is a computing-intensive task that lies at the core of search applications in bioinformatics. RESULTS: We suggest a space-time tiling approach and apply it to generate parallel cache effective tiled code for RNA folding using Nussinov’s algorithm. CONCLUSIONS: Parallel tiled code generated with a suggested space-time loop tiling approach outperforms known related codes generated automatically by means of optimizing compilers and codes produced manually. The presented approach enables us to tile all the three loops of Nussinov’s recurrence that is not possible with commonly known tiling techniques. Generated parallel tiled code is scalable regarding to the number of parallel threads – increasing the number of threads reduces code execution time. Defining speed up as the ratio of the time taken to run the original serial program on one thread to the time taken to run the tiled program on P threads, we achieve super-linear speed up (a value of speed up is greater than the number of threads used) for parallel tiled code against the original serial code up to 32 threads and super-linear speed up scalability (increasing speed up with increasing the thread number) up to 8 threads. For one thread used, speed up is about 4.2 achieved on an Intel Xeon machine used for carrying out experiments. BioMed Central 2019-04-24 /pmc/articles/PMC6480484/ /pubmed/31014228 http://dx.doi.org/10.1186/s12859-019-2785-6 Text en © The Author(s) 2019 Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License(http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made. 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 Article Palkowski, Marek Bielecki, Wlodzimierz Tiling Nussinov’s RNA folding loop nest with a space-time approach |
title | Tiling Nussinov’s RNA folding loop nest with a space-time approach |
title_full | Tiling Nussinov’s RNA folding loop nest with a space-time approach |
title_fullStr | Tiling Nussinov’s RNA folding loop nest with a space-time approach |
title_full_unstemmed | Tiling Nussinov’s RNA folding loop nest with a space-time approach |
title_short | Tiling Nussinov’s RNA folding loop nest with a space-time approach |
title_sort | tiling nussinov’s rna folding loop nest with a space-time approach |
topic | Research Article |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6480484/ https://www.ncbi.nlm.nih.gov/pubmed/31014228 http://dx.doi.org/10.1186/s12859-019-2785-6 |
work_keys_str_mv | AT palkowskimarek tilingnussinovsrnafoldingloopnestwithaspacetimeapproach AT bieleckiwlodzimierz tilingnussinovsrnafoldingloopnestwithaspacetimeapproach |