A Parallel Tiled and Sparsified Four-Russians Algorithm for Nussinov's RNA Folding

被引:5
|
作者
Tchendji, Vianney Kengne [1 ]
Youmbi, Franklin Ingrid Kamga [1 ]
Djamegni, Clementin Tayou [1 ,2 ]
Zeutouo, Jerry Lacmou [1 ]
机构
[1] Univ Dschang, Dept Math & Comp Sci, Dschang, Cameroon
[2] Fotso Victor Inst Technol, Dept Comp Engn, Bandjoun, Cameroon
关键词
multicore CPU; GPU computing; RNA folding; Nussinov's algorithm; parallel computing; loop transformations; SECONDARY STRUCTURE; PREDICTION;
D O I
10.1109/TCBB.2022.3216826
中图分类号
Q5 [生物化学];
学科分类号
071010 ; 081704 ;
摘要
enable extensive research on the ribonucleic acid (RNA) molecule, predicting its spatial structure stands as a much valued research field. In this regard, Nussinov and Jacobson published the (now) de facto solution to predict the halfway secondary structure, which runs in cubic time for an n-nucleotide sequence. We design our contribution starting from two of the several works conducted to improve this running time. First, those of Frid and Gusfield, which associate a speedup named sparsification with an on demand Four-Russians paradigm to achieve the fastest theoretical solution known to date. And second, those of Palkowski and Bielecki, which efficiently restructure the classical Nussinov loop nest with a novel tiling technique. Alongside other loop transformations, this paper shows that, owing to loop restructuring promoting cache reuse and variable-grained parallelism, applying the latter approach to the Frid and Gusfield doubly sped-up loop nest yields outperforming improvements both in sequential and in parallel. In fact, following empirical evaluation, we have obtained relatively to Palkowski's sequential basis, speedups up to x3.26 sequentially and up to x28.50 on 32 threads of a multicore processor with a 30,000-nucleotide sequence. Furthermore, the massive parallel environment in graphics cards has led this speedup factor to reach x44.37.
引用
收藏
页码:1795 / 1806
页数:12
相关论文
共 29 条
  • [21] Tiling Nussinov’s RNA folding loop nest with a space-time approach
    Marek Palkowski
    Wlodzimierz Bielecki
    BMC Bioinformatics, 20
  • [22] Optimization of an RNA folding algorithm for parallel architectures
    Chen, JH
    Le, SY
    Shapiro, BA
    Maizel, JV
    PARALLEL COMPUTING, 1998, 24 (11) : 1617 - 1634
  • [23] Parallel tiled cache and energy efficient codes for O(n4) RNA folding algorithms
    Palkowski, Marek
    Bielecki, Wlodzimierz
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2020, 137 : 252 - 258
  • [24] 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
  • [25] 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
  • [26] GPT-Driven Source-to-Source Transformation for Generating Compilable Parallel CUDA Code for Nussinov's Algorithm
    Palkowski, Marek
    Gruzewski, Mateusz
    ELECTRONICS, 2024, 13 (03)
  • [27] 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
  • [28] P-RnaPredict -: A parallel evolutionary algorithm for RNA folding:: Effects of pseudorandom number quality
    Wiese, KC
    Hendriks, A
    Deschênes, A
    Ben Youssef, B
    IEEE TRANSACTIONS ON NANOBIOSCIENCE, 2005, 4 (03) : 219 - 227
  • [29] 3D parallel tiled code implementing a modified Knuth's optimal binary search tree algorithm
    Bielecki, Wlodzimierz
    Blaszynski, Piotr
    Poliwoda, Maciej
    JOURNAL OF COMPUTATIONAL SCIENCE, 2021, 48