Related Experiment Video
Updated: Mar 1, 2026

07:44
Design and Synthesis of a Reconfigurable DNA Accordion Rack
Published on: August 15, 2018
7.5K
Parallel tiled Nussinov RNA folding loop nest generated using both dependence graph transitive closure and loop
Marek Palkowski1, Wlodzimierz Bielecki2
1West Pomeranian University of Technology, Faculty of Computer Science, Szczecin, 71-210, Poland. mpalkowski@wi.zut.edu.pl.
BMC Bioinformatics
|June 6, 2017
Summary
This study introduces a new method for optimizing RNA secondary structure prediction using parallel processing. The novel approach significantly speeds up RNA folding calculations by improving code efficiency and parallelization.
Area of Science:
- Bioinformatics
- Computational Biology
- High-Performance Computing
Background:
- RNA secondary structure prediction is crucial for bioinformatics but computationally intensive.
- Traditional methods like Nussinov's algorithm use affine loops, suitable for polyhedral models.
- Existing polyhedral compilation techniques are suboptimal for dynamic programming in RNA structure prediction.
Purpose of the Study:
- To present a novel approach for generating a parallel, tiled Nussinov RNA loop nest.
- To enhance performance through improved code locality and parallelization.
- To demonstrate the effectiveness of the new technique compared to existing methods.
Main Methods:
- Applied automatic loop nest tiling to all three loops of the Nussinov algorithm.
- Corrected initial rectangular tiles using the transitive closure of a dependence graph.
- Utilized loop skewing to generate parallel code from the tiled loop nest.
Main Results:
- The novel approach generates a parallel tiled Nussinov RNA loop nest.
- Achieved significant performance gains due to enhanced code locality and parallelization.
- The generated code is considerably faster than related codes with only partially tiled loops.
Conclusions:
- The technique is implemented in the TRACO compiler and tested on Intel processors.
- Demonstrated substantial speed-up factors for Nussinov RNA parallel code.
- The proposed method offers a considerable performance improvement for RNA folding computations.
Related Concept Videos
RNA Structure
7.9K
The basic structure of RNA consists of a string of ribonucleotides attached by phosphodiester bonds. Although most RNA is single-stranded, it can form complex secondary and tertiary structures. Such structures play essential roles in the regulation of transcription and translation.
Different Types of RNA Have the Same Basic Structure
There are three main types of ribonucleic acid (RNA) involved in protein synthesis: messenger RNA (mRNA), transfer RNA (tRNA), and ribosomal RNA (rRNA). All three...
Different Types of RNA Have the Same Basic Structure
There are three main types of ribonucleic acid (RNA) involved in protein synthesis: messenger RNA (mRNA), transfer RNA (tRNA), and ribosomal RNA (rRNA). All three...
7.9K
RNA Structure
79.6K
Overview
The basic structure of RNA consists of a five-carbon sugar and one of four nitrogenous bases. Although most RNA is single-stranded, it can form complex secondary and tertiary structures. Such structures play essential roles in the regulation of transcription and translation.
Different Types of RNA Have the Same Basic Structure
There are three main types of ribonucleic acid (RNA): messenger RNA (mRNA), transfer RNA (tRNA), and ribosomal RNA (rRNA). All three RNA types consist of a...
The basic structure of RNA consists of a five-carbon sugar and one of four nitrogenous bases. Although most RNA is single-stranded, it can form complex secondary and tertiary structures. Such structures play essential roles in the regulation of transcription and translation.
Different Types of RNA Have the Same Basic Structure
There are three main types of ribonucleic acid (RNA): messenger RNA (mRNA), transfer RNA (tRNA), and ribosomal RNA (rRNA). All three RNA types consist of a...
79.6K
Nucleic Acid Structure
9.7K
The pentose sugar in DNA is deoxyribose, while in RNA the pentose sugar is ribose. The difference between the sugars is the presence of the hydroxyl group on the ribose's second carbon and a hydrogen on the deoxyribose's second carbon. The phosphate residue attaches to the hydroxyl group of the 5′ carbon of one sugar and the hydroxyl group of the 3′ carbon of the sugar of the next nucleotide, which forms a 5′ to 3′ phosphodiester linkage.
DNA Structure
DNA...
DNA Structure
DNA...
9.7K
Sequence Networks of Rotating Machines
510
A Y-connected synchronous generator, grounded through a neutral impedance, is designed to produce balanced internal phase voltages with only positive-sequence components. The generator's sequence networks include a source voltage that is exclusively in the positive-sequence network. The sequence components of line-to-ground voltages at the generator terminals illustrate this configuration.
Zero-sequence current induces a voltage drop across the generator's neutral impedance and other...
Zero-sequence current induces a voltage drop across the generator's neutral impedance and other...
510
Translesion DNA Polymerases
11.4K
Translesion (TLS) polymerases rescue stalled DNA polymerases at sites of damaged bases by replacing the replicative polymerase and installing a nucleotide across the damaged site. Doing so, TLS allows additional time for the cell to repair the damage before resuming regular DNA replication.
TLS polymerases are found in all three domains of life - archaea, bacteria, and eukaryotes. Of the different classes of TLS polymerases, members of the Y family are fitted with specialized structures that...
TLS polymerases are found in all three domains of life - archaea, bacteria, and eukaryotes. Of the different classes of TLS polymerases, members of the Y family are fitted with specialized structures that...
11.4K
Protein Folding
11.9K
Proteins are chains of amino acids linked together by peptide bonds. Upon synthesis, a protein folds into a three-dimensional conformation, critical to its biological function. Interactions between its constituent amino acids guide protein folding, and hence the protein structure is primarily dependent on its amino acid sequence.
Protein Structure Is Critical to Its Biological Function
Proteins perform a wide range of biological functions such as catalyzing chemical reactions, providing...
Protein Structure Is Critical to Its Biological Function
Proteins perform a wide range of biological functions such as catalyzing chemical reactions, providing...
11.9K

