Optimization of an RNA folding algorithm for parallel architectures

被引:8
|
作者
Chen, JH [1 ]
Le, SY [1 ]
Shapiro, BA [1 ]
Maizel, JV [1 ]
机构
[1] NCI, Frederick Canc Res & Dev Ctr, Math Biol Lab, Div Canc Biol,NIH, Frederick, MD 21702 USA
关键词
dynamic programming; ribonucleic acid (RNA) folding problem; block computation; CRAY Y-MP; Mas Par MP-2; communication cost; performance results;
D O I
10.1016/S0167-8191(98)00054-4
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In this paper we describe parallel implementations of a dynamic programming algorithm for predicting ribonucleic acid (RNA) secondary structure based on energy minimization in high performance computers. The computations of the energies for all possible fragments of the molecule consume almost all the computations in the prediction algorithm. The computation ordering and the data placement dictate the performance of the algorithm. Only the diagonal ordering, which starts with short fragments and progresses to successively greater fragments in length, out of three possible computation orderings can take full advantage of the advanced architectures discussed in this study. We have implemented two methods on a GRAY Y-MP. Our results demonstrate that the method with less bank conflict performs better in a single-processor environment. However, the other method utilizes the processors more efficiently in the multiple-processor environment of GRAY Y-MP. An efficient parallel algorithm has also been designed solely for a distributed-memory SIMD architecture. In a distributed memory system, the performance is also affected by the cost of communication between processors. The algorithm significantly reduces the data communication cost. Consequently, our results show that the performance on our MasPar MP-2 system is far better than that on a single-processor GRAY Y-MP as the problem size grows. Our algorithm has been applied to a SMP MIMD architecture (eight-processor GRAY Y-MP) and may be adapted to a distributed MIMD architecture. The methodology described in this study may possibly be applied to other optimization problems using a dynamic programming algorithm. (C) 1998 Elsevier Science B.V. All rights reserved.
引用
收藏
页码:1617 / 1634
页数:18
相关论文
共 50 条
  • [1] A parallel algorithm for coverage optimization on multi-core architectures
    Wei, Ran
    Murray, Alan T.
    INTERNATIONAL JOURNAL OF GEOGRAPHICAL INFORMATION SCIENCE, 2016, 30 (03) : 432 - 450
  • [2] The parallel universe of RNA folding
    Batey, RT
    Doudna, JA
    NATURE STRUCTURAL BIOLOGY, 1998, 5 (05) : 337 - 340
  • [3] The parallel universe of RNA folding
    Robert T. Batey
    Jennifer A. Doudna
    Nature Structural Biology, 1998, 5 : 337 - 340
  • [4] Significance of randomness in P-RnaPredict -: A parallel evolutionary algorithm for RNA folding
    Wiese, KC
    Hendriks, A
    Deschénes, A
    Ben Youssef, B
    2005 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION, VOLS 1-3, PROCEEDINGS, 2005, : 467 - 474
  • [5] The massively parallel genetic algorithm for RNA folding: MIMD implementation and population variation
    Shapiro, BA
    Wu, JC
    Bengali, D
    Potts, MJ
    BIOINFORMATICS, 2001, 17 (02) : 137 - 148
  • [6] Folding of RNA involves parallel pathways
    Pan, J
    Thirumalai, D
    Woodson, SA
    JOURNAL OF MOLECULAR BIOLOGY, 1997, 273 (01) : 7 - 13
  • [7] Pipelined Parallel FFT Architectures via Folding Transformation
    Ayinala, Manohar
    Brown, Michael
    Parhi, Keshab K.
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2012, 20 (06) : 1068 - 1081
  • [8] A Boltzmann filter improves the prediction of RNA folding pathways in a massively parallel genetic algorithm
    Wu, JC
    Shapiro, BA
    JOURNAL OF BIOMOLECULAR STRUCTURE & DYNAMICS, 1999, 17 (03): : 581 - 595
  • [9] A Parallel Tiled and Sparsified Four-Russians Algorithm for Nussinov's RNA Folding
    Tchendji, Vianney Kengne
    Youmbi, Franklin Ingrid Kamga
    Djamegni, Clementin Tayou
    Zeutouo, Jerry Lacmou
    IEEE-ACM TRANSACTIONS ON COMPUTATIONAL BIOLOGY AND BIOINFORMATICS, 2023, 20 (03) : 1795 - 1806
  • [10] Visualising algorithm performance on parallel architectures
    Pears, AN
    Shaker, K
    PROCEEDINGS OF THE HIGH-PERFORMANCE COMPUTING (HPC'98), 1998, : 305 - 310