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 条
  • [21] A Hybrid Clustering/Evolutionary Algorithm for RNA Folding
    Wiese, Kay C.
    Hendriks, Andrew
    2008 IEEE SYMPOSIUM ON COMPUTATIONAL INTELLIGENCE IN BIOINFORMATICS AND COMPUTATIONAL BIOLOGY, 2008, : 192 - 198
  • [22] Predicting Algorithm of RNA Folding Structure with Pseudoknots
    Liu, Zhendong
    Zhu, Daming
    Dai, Qionghai
    2015 11TH INTERNATIONAL CONFERENCE ON COMPUTATIONAL INTELLIGENCE AND SECURITY (CIS), 2015, : 34 - 37
  • [23] A Faster Algorithm for RNA Co-folding
    Ziv-Ukelson, Michal
    Gat-Viks, Irit
    Wexler, Ydo
    Shamir, Ron
    ALGORITHMS IN BIOINFORMATICS, WABI 2008, 2008, 5251 : 174 - +
  • [24] Oxidative Folding of Peptides with Cystine-Knot Architectures: Kinetic Studies and Optimization of Folding Conditions
    Reinwarth, Michael
    Glotzbach, Bernhard
    Tomaszowski, Michael
    Fabritz, Sebastian
    Avrutina, Olga
    Kolmar, Harald
    CHEMBIOCHEM, 2013, 14 (01) : 137 - 146
  • [25] A new parallel bat colony optimization algorithm and its application for evolving CNN architectures with artificial selection
    Bansal, Kanishk
    Singh, Amar
    SOFT COMPUTING, 2023, 28 (15-16) : 8603 - 8621
  • [26] A fast local algorithm for track reconstruction on parallel architectures
    Perez, Daniel Hugo Campora
    Neufeld, Niko
    Riscos Nunez, Agustin
    2019 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW), 2019, : 698 - 707
  • [27] PARALLEL ALGORITHM AND VLSI ARCHITECTURES FOR A ROBOTS INVERSE KINEMATICS
    LAI, JZC
    CHAO, M
    PROCEEDINGS : SUPERCOMPUTING 89, 1989, : 123 - 132
  • [28] THE PARALLEL TILED WZ FACTORIZATION ALGORITHM FOR MULTICORE ARCHITECTURES
    Bylina, Beata
    Bylina, Jaroslaw
    INTERNATIONAL JOURNAL OF APPLIED MATHEMATICS AND COMPUTER SCIENCE, 2019, 29 (02) : 407 - 419
  • [29] A novel division algorithm and architectures for parallel and sequential processing
    Tatas, K
    Soudris, DJ
    Siomos, D
    Thanailakis, A
    JOURNAL OF CIRCUITS SYSTEMS AND COMPUTERS, 2005, 14 (02) : 281 - 295
  • [30] Parallel algorithm for structural optimization
    1600, Dalian University of Technology, Dalian, China (35):