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 条
  • [41] Greedily Using GPU Capacity for Data List Processing in Multicore-GPU Platforms
    Alberto Martinez-Angeles, Carlos
    Buenabad-Chavez, Jorge
    Alfonso Castro-Garcia, Miguel
    Luis Quiroz-Fabian, Jose
    2013 10TH INTERNATIONAL CONFERENCE ON ELECTRICAL ENGINEERING, COMPUTING SCIENCE AND AUTOMATIC CONTROL (CCE), 2013, : 195 - 200
  • [42] Developing Efficient Discrete Simulations on Multicore and GPU Architectures
    Cagigas-Muniz, Daniel
    Diaz-del-Rio, Fernando
    Ramon Lopez-Torres, Manuel
    Jimenez-Morales, Francisco
    Luis Guisado, Jose
    ELECTRONICS, 2020, 9 (01)
  • [43] GAS: GPU Assisted Process Scheduling for Multicore Systems
    Janakiram, Dharanipragada
    Balaji, S. J.
    Dhumal, Akshay
    Garg, Nishank
    Kulkarni, Ganesh
    47TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING (ICPP '18), 2018,
  • [44] Accelerating Docking Simulation Using Multicore and GPU Systems
    Mendonca, Everton
    Barreto, Marcos
    Guimaraes, Vinicius
    Santos, Nelci
    Pita, Samuel
    Boratto, Murilo
    COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2017, PT I, 2017, 10404 : 439 - 451
  • [45] Comparative Benchmarking: Matrix Multiplication on a Multicore Coprocessor and a GPU
    Salim, Maryam
    Akkirman, Ali O.
    Hidayetoglu, Mert
    Gurel, Levent
    2015 COMPUTATIONAL ELECTROMAGNETICS INTERNATIONAL WORKSHOP (CEM'15), 2015, : 38 - 39
  • [46] RNA FOLDING
    PYLE, AM
    GREEN, JB
    CURRENT OPINION IN STRUCTURAL BIOLOGY, 1995, 5 (03) : 303 - 310
  • [47] Parallelization of EULAG Model on Multicore Architectures with GPU Accelerators
    Rojek, Krzysztof
    Szustak, Lukasz
    PARALLEL PROCESSING AND APPLIED MATHEMATICS, PT II, 2012, 7204 : 391 - 400
  • [48] How Pre-multicore Methods and Algorithms Perform in Multicore Era
    Lastovetsky, Alexey
    Fahad, Muhammad
    Khaleghzadeh, Hamidreza
    Khokhriakov, Semyon
    Reddy, Ravi
    Shahid, Arsalan
    Szustak, Lukasz
    Wyrzykowski, Roman
    HIGH PERFORMANCE COMPUTING, ISC HIGH PERFORMANCE 2018, 2018, 11203 : 527 - 539
  • [49] Nonblocking Algorithms and Scalable Multicore Programming
    Al Bahra, Samy
    COMMUNICATIONS OF THE ACM, 2013, 56 (07) : 50 - 61
  • [50] Nonblocking algorithms and scalable multicore programming
    Al Bahra, Samy
    Queue, 2013, 11 (05):