Multicore and GPU algorithms for Nussinov RNA folding

被引:26
|
作者
Li, Junjie [1 ]
Ranka, Sanjay [1 ]
Sahni, Sartaj [1 ]
机构
[1] Univ Florida, Dept Comp & Informat Sci & Engn, Gainesville, FL 32611 USA
来源
BMC BIOINFORMATICS | 2014年 / 15卷
基金
美国国家卫生研究院; 美国国家科学基金会;
关键词
SECONDARY STRUCTURE; PREDICTION;
D O I
10.1186/1471-2105-15-S8-S1
中图分类号
Q5 [生物化学];
学科分类号
071010 ; 081704 ;
摘要
Background: One segment of a RNA sequence might be paired with another segment of the same RNA sequence due to the force of hydrogen bonds. This two-dimensional structure is called the RNA sequence's secondary structure. Several algorithms have been proposed to predict an RNA sequence's secondary structure. These algorithms are referred to as RNA folding algorithms. Results: We develop cache efficient, multicore, and GPU algorithms for RNA folding using Nussinov's algorithm. Conclusions: Our cache efficient algorithm provides a speedup between 1.6 and 3.0 relative to a naive straightforward single core code. The multicore version of the cache efficient single core algorithm provides a speedup, relative to the naive single core algorithm, between 7.5 and 14.0 on a 6 core hyperthreaded CPU. Our GPU algorithm for the NVIDIA C2050 is up to 1582 times as fast as the naive single core algorithm and between 5.1 and 11.2 times as fast as the fastest previously known GPU algorithm for Nussinov RNA folding.
引用
收藏
页数:9
相关论文
共 50 条
  • [31] A statistical analysis of RNA folding algorithms through thermodynamic parameter perturbation
    Layton, DM
    Bundschuh, R
    NUCLEIC ACIDS RESEARCH, 2005, 33 (02) : 519 - 524
  • [32] Detecting riboSNitches with RNA folding algorithms: a genome-wide benchmark
    Corley, Meredith
    Solem, Amanda
    Qu, Kun
    Chang, Howard Y.
    Laederach, Alain
    NUCLEIC ACIDS RESEARCH, 2015, 43 (03) : 1859 - 1868
  • [33] Memory Performance and Bottlenecks in Multicore and GPU Architectures
    Serpa, Matheus S.
    Moreira, Francis B.
    Navaux, Philippe O. A.
    Cruz, Eduardo H. M.
    Diener, Matthias
    Griebler, Dalvan
    Fernandes, Luiz Gustavo
    2019 27TH EUROMICRO INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED AND NETWORK-BASED PROCESSING (PDP), 2019, : 233 - 236
  • [34] Multi-GPU implementations of parallel 3D sweeping algorithms with application to geological folding
    20153401191937
    (1) Department of Engineering and Management, Linköping University, Linköping; SE-58183, Sweden; (2) Simula Research Laboratory, P.O. Box 134, Lysaker; 1325, Norway; (3) Department of Informatics, University of Oslo, P.O. Box 1080, Blindern, Oslo; 0316, Norway, (Elsevier B.V., Netherlands):
  • [35] Multi-GPU Implementations of Parallel 3D Sweeping Algorithms with Application to Geological Folding
    Krishnasamy, Ezhilmathi
    Sourouri, Mohammed
    Cai, Xing
    INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE, ICCS 2015 COMPUTATIONAL SCIENCE AT THE GATES OF NATURE, 2015, 51 : 1494 - 1503
  • [36] Accelerating Nussinov RNA secondary structure prediction with systolic arrays on FPGAs
    Jacob, Arpith
    Buhler, Jeremy
    Chamberlain, Roger D.
    2008 INTERNATIONAL CONFERENCE ON APPLICATION-SPECIFIC SYSTEMS, ARCHITECTURES AND PROCESSORS, 2008, : 191 - 196
  • [37] Faster algorithms for RNA-folding using the Four-Russians method
    Venkatachalam, Balaji
    Gusfield, Dan
    Frid, Yelena
    ALGORITHMS FOR MOLECULAR BIOLOGY, 2014, 9
  • [38] Faster algorithms for RNA-folding using the Four-Russians method
    Balaji Venkatachalam
    Dan Gusfield
    Yelena Frid
    Algorithms for Molecular Biology, 9
  • [39] MINIME-GPU: Multicore Benchmark Synthesizer for GPUs
    Deniz, Etem
    Sen, Alper
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2016, 12 (04)
  • [40] Multicore and GPU Parallelization of Neural Networks for Face Recognition
    Huqqani, Altaf Ahmad
    Schikuta, Erich
    Ye, Sicen
    Chen, Peng
    2013 INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE, 2013, 18 : 349 - 358