| Literature DB >> 20458364 |
Ra'ed M Al-Khatib1, Rosni Abdullah, Nur'aini Abdul Rashid.
Abstract
RNA molecules have been discovered playing crucial roles in numerous biological and medical procedures and processes. RNA structures determination have become a major problem in the biology context. Recently, computer scientists have empowered the biologists with RNA secondary structures that ease an understanding of the RNA functions and roles. Detecting RNA secondary structure is an NP-hard problem, especially in pseudoknotted RNA structures. The detection process is also time-consuming; as a result, an alternative approach such as using parallel architectures is a desirable option. The main goal in this paper is to do an intensive investigation of parallel methods used in the literature to solve the demanding issues, related to the RNA secondary structure prediction methods. Then, we introduce a new taxonomy for the parallel RNA folding methods. Based on this proposed taxonomy, a systematic and scientific comparison is performed among these existing methods.Entities:
Keywords: FPGA; GPU; RNA secondary structure; dynamic programming (DP); free energy minimization; pseudoknot
Year: 2010 PMID: 20458364 PMCID: PMC2865774 DOI: 10.4137/ebo.s4058
Source DB: PubMed Journal: Evol Bioinform Online ISSN: 1176-9343 Impact factor: 1.625
Figure 1.Experimental Methods of 3D RNA Structures Determination: () X-ray Crystallography sequence. () Nuclear Magnetic Resonance (NMR). (The idea adapted from7,8).
Figure 3.RNA Structures:- (a) RNA sequence. (b) RNA secondary structure. (c) RNA Stem-Loops Structure. (d) RNA PseudoKnots. (e) PseudoKnots Types [Simple and Recursive], some parts adapted from.10,15,25
Figure 2.The main systematic chain steps of RNA research study.
Figure 4Schematic diagram of RNA structural prediction methods.
Existing sequential methods for RNA secondary structure prediction.
| 1. | SCMF Alg. | Jens and Andrew | A near optimal algorithm to predict RNA secondary structure with pseudoknots. | Pseudokots | ||
| 2. | FlexStem Alg. | Chen et al | A prediction algorithm named for RNA secondary structures, it adapted a comprehensive energy models for complex pseudoknots type. | Pseudokots | ||
| 3. | Co-fold Alg. | Ziv-Ukelson et al | – | An optimal alignment alg. to predict RNA secondary structures based on Sankoff’s Alg. | Stem-Loops | |
| 4. | DP Planar Pseudoknots | Hengwu et al | A DP algorithm to predict RNA secondary structures with arbitrary planar and simple non-planar pseudoknots type by using MFE model. | Pseudokots | ||
| 5. | HotKnots Alg. | Ren et al | A heuristic algorithm to predict pseudoknotted RNA based on MFE. Where | Pseudokots | ||
| 6. | ILM Alg. | Ruan et al | A heuristic algorithm for predicting pseudoknotted RNA bosed on MFE or comparative or both. Where | Pseudokots | ||
| 7. | Pknots-RG | Reeder et al | A DP algorithm to predict optimal RNA secondary structures by using MFE model. | Pseudokots | ||
| 8. | NUPACK Alg. | Dirks and Pierce | A DP algorithm to predict base-pairing probabilities of RNA with pseudoknots based on a partition function and MFE. | Pseudokots | ||
| 9. | RNAalifold | Hofacker et al | The algorithm computes the consensus RNA secondary structures from multiple alignments with modifying energy models. | Stem-Loops | ||
| 10. | Akutsu’s Alg. | Akutsu | A simple DP algorithm to predict RNA secondary structure with pseudoknots. | Pseudokots | ||
| 11. | Pknots-RE | Rivas and Eddy | An adaption of DP algorithm for predicting a tractable subclass of pseudoknotted RNA based on complex MFE model. | Pseudokots | ||
| 12. | RNAfold | Hofacker et al | An implementing of Zuker’s RNA prediction alg. | Stem-Loops | ||
| 13. | DP. partition function alg. | McCaskill | A DP algorithm used MFE model to predict the partition function of unpseudoknotted RNA. Where | Stem-Loops | ||
| 14. | SA. Alg. | Sankoff | A DP algorithm for RNA secondary structural alignment. | Stem-Loops | ||
| 15. | Zuker’s Alg. | Zuker and Stiegler | An improved DP algorithm to predict RNA secondary structures from single sequence by computing MFE. It has been re-implemented by Mfold, | Stem-Loops | ||
| 16. | Nussinov’s Alg. | Nussinov et al | A simplest DP algorithm computes RNA secondary structure based on MFE. | Stem-Loops | ||
| 17. | Waterman and Smith Alg. | Waterman and Smith | A simple DP algorithm for predicting RNA secondary structure without pseudoknots. | Stem-Loops | ||
Figure 5Parallel taxonomy of RNA folding algorithms. (1) INCA: Agent to check the validity of input RNA primary sequence. (2) P-RNAmfe Alg: Parallel RNA secondary structure prediction algorithm based on MFE. It zooms out in [a, b, c or d]. (3) OTDMA: Agent to compare the first result with existing online RNA databases. (4) FR2CA: Agent to measure the performance of the RNA structural prediction method with the standard benchmarks.
The evaluating taxonomy for the parallel RNA secondary structure prediction approaches.
| Check valid RNA Seq. by | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Applying canonical | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Using mfe-Lookup tables “ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Comparing the 1st output with existing RNA structure via | ✓ | ✓ | Automatically comparing | comparing to ViennaRNA | Only with original | comparing to ViennaRNA |
| Compare accuracy by | mfold | Unafold | Pknots-RE | RNAalifold | Nussinov Alg. | Zuker Alg. |
| Types of RNA including prediction | Stem-loop RNA Structure | Stem-loop RNA Structure | Pseudoknotted RNA Structure | Stem-loop RNA Structure | Stem-loop RNA Structure | Stem-loop RNA Structure |
| Parallel Framework | Parallel Multicore and Scalable Program by using OpenMP | CUDA programming on GPU card | Master-slave paradigm using MPICH library | 16 PE’s on FPGA chips to accelerate RNAalifold RNA alg. | 2D systolic array design implemented on a Virtex-II 6000 FPGAs | 16 PE’s on FPGA chips to accelerate Zuker RNA alg. |
| Parallel Improvements | Speed-up factor of 1.6× on execution time | Achieving a factor of ×17 on Speed-up | Achieving results in a shorter amount of time Avg. | A factor of 12.2 × Speed-up over RNAalifold ( | Achieving Speed-up up to 39× over a recent x86-family CPU | Speed-up of more than 14× over the |
Comparison parallel algorithms for RNA secondary structure prediction.
| RNA prediction algorithms on multicore Parallelization “ | – | |||||
| Accelerating RNA secondary structure algorithms on GPU | Unafold package “ | Adapting parallel function on | A factor of 17× on speed-up time | – | ||
| Parallel RNA predictions alg. on | ||||||
| Beowulf cluster « | ||||||
| Parallelizing RNA secondary structure algorithms on FPGA chips | RNAalifold alg. | A systolic array structure using fine-grained parallel on FPGAs | A factor of 12× on speed-up time | – | ||
| Parallelizing Nussinov RNA structural algorithms on FPGA co-processors | Nussinov’s alg. | A parallel systolic arrays on FPGA | A factor of 39× on speed-up time | – | ||
| Accelerating Zuker’s algorithm for RNA structural by Parallel fine-grained on FPGA | Zuker’s algorithm | A parallel systolic arrays on FPGA | Up to factor of 14× speed-up comparing with | – | ||