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 条
  • [1] An improved Four-Russians method and sparsified Four-Russians algorithm for RNA folding
    Frid, Yelena
    Gusfield, Dan
    ALGORITHMS FOR MOLECULAR BIOLOGY, 2016, 11
  • [2] An improved Four-Russians method and sparsified Four-Russians algorithm for RNA folding
    Yelena Frid
    Dan Gusfield
    Algorithms for Molecular Biology, 11
  • [3] Faster algorithms for RNA-folding using the Four-Russians method
    Venkatachalam, Balaji
    Gusfield, Dan
    Frid, Yelena
    ALGORITHMS FOR MOLECULAR BIOLOGY, 2014, 9
  • [4] Faster algorithms for RNA-folding using the Four-Russians method
    Balaji Venkatachalam
    Dan Gusfield
    Yelena Frid
    Algorithms for Molecular Biology, 9
  • [5] A Sparsified Four-Russian Algorithm for RNA Folding
    Frid, Yelena
    Gusfield, Dan
    ALGORITHMS IN BIOINFORMATICS (WABI 2015), 2015, 9289 : 271 - 285
  • [6] A simple, practical and complete O(n3/log n)-time Algorithm for RNA folding using the Four-Russians Speedup
    Frid, Yelena
    Gusfield, Dan
    ALGORITHMS FOR MOLECULAR BIOLOGY, 2010, 5
  • [7] A Simple, Practical and Complete O(n3/log n)-Time Algorithm for RNA Folding Using the Four-Russians Speedup
    Frid, Yelena
    Gusfield, Dan
    ALGORITHMS IN BIOINFORMATICS, PROCEEDINGS, 2009, 5724 : 97 - 107
  • [8] A space-efficient alphabet-independent Four-Russians' lookup table and a multithreaded Four-Russians' edit distance algorithm
    Kim, Youngho
    Na, Joong Chae
    Park, Heejin
    Sim, Jeong Seop
    THEORETICAL COMPUTER SCIENCE, 2016, 656 : 173 - 179
  • [9] A simple, practical and complete O[inline-graphic not available: see fulltext]-time Algorithm for RNA folding using the Four-Russians Speedup
    Yelena Frid
    Dan Gusfield
    Algorithms for Molecular Biology, 5
  • [10] A Worst-Case and Practical Speedup for the RNA Co-folding Problem Using the Four-Russians Idea
    Frid, Yelena
    Gusfield, Dan
    ALGORITHMS IN BIOINFORMATICS, 2010, 6293 : 1 - 12