Cache-Oblivious Dynamic Programming for Bioinformatics

被引:18
|
作者
Chowdhury, Rezaul Alam [1 ]
Le, Hai-Son [2 ]
Ramachandran, Vijaya [3 ]
机构
[1] Univ Texas Austin, Ctr Computat Visualizat, Inst Computat Engn & Sci, Austin, TX 78712 USA
[2] Carnegie Mellon Univ, Sch Comp Sci, Dept Machine Learning, Pittsburgh, PA 15213 USA
[3] Univ Texas Austin, Dept Comp Sci, Austin, TX 78712 USA
基金
美国国家科学基金会;
关键词
Sequence alignment; median; RNA secondary structure prediction; dynamic programming; cache-efficient; cache-oblivious; LINEAR-SPACE ALGORITHM; STRUCTURE PREDICTION; COMPLEXITY; SEQUENCES; ALIGNMENT;
D O I
10.1109/TCBB.2008.94
中图分类号
Q5 [生物化学];
学科分类号
071010 ; 081704 ;
摘要
We present efficient cache-oblivious algorithms for some well-studied string problems in bioinformatics including the longest common subsequence, global pairwise sequence alignment and three-way sequence alignment ( or median), both with affine gap costs, and RNA secondary structure prediction with simple pseudoknots. For each of these problems, we present cache-oblivious algorithms that match the best-known time complexity, match or improve the best-known space complexity, and improve significantly over the cache-efficiency of earlier algorithms. We present experimental results which show that our cache-oblivious algorithms run faster than software and implementations based on previous best algorithms for these problems.
引用
收藏
页码:495 / 510
页数:16
相关论文
共 50 条
  • [41] Cache-Oblivious Streaming B-trees
    Bender, Michael A.
    Farach-Colton, Martin
    Fineman, Jeremy T.
    Fogel, Yonatan R.
    Kuszmaul, Bradley C.
    Nelson, Jelani
    SPAA'07: PROCEEDINGS OF THE NINETEENTH ANNUAL SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES, 2007, : 81 - +
  • [42] Cache-oblivious computation: Algorithms and experimental evaluation
    Ramachandran, Vijaya
    ICCTA 2007: INTERNATIONAL CONFERENCE ON COMPUTING: THEORY AND APPLICATIONS, PROCEEDINGS, 2007, : 20 - 25
  • [43] An Experimental Comparison of Cache-oblivious and Cache-conscious Programs
    Yotov, Kamen
    Roeder, Tom
    Pingali, Keshav
    Gunnels, John
    Gustavson, Fred
    SPAA'07: PROCEEDINGS OF THE NINETEENTH ANNUAL SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES, 2007, : 93 - +
  • [44] An Efficient Cache-oblivious Parallel Viterbi Algorithm
    Chowdhury, Rezaul
    Ganapathi, Pramod
    Pradhan, Vivek
    Tithi, Jesmin Jahan
    Xiao, Yunpeng
    EURO-PAR 2016: PARALLEL PROCESSING, 2016, 9833 : 574 - 587
  • [45] Exponential structures for efficient cache-oblivious algorithms
    Bender, MA
    Cole, R
    Raman, R
    AUTOMATA, LANGUAGES AND PROGRAMMING, 2002, 2380 : 195 - 207
  • [46] Processor-Aware Cache-Oblivious Algorithms*
    Tang, Yuan
    Gao, Weiguo
    50TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, 2021,
  • [47] Cache-oblivious index for approximate string matching
    Hon, Wing-Kai
    Lam, Tak-Wah
    Shah, Rahul
    Tam, Siu-Lung
    Vitter, Jeffrey Scott
    COMBINATORIAL PATTERN MATCHING, PROCEEDINGS, 2007, 4580 : 40 - +
  • [48] Cache-oblivious High-performance Similarity Join
    Perdacher, Martin
    Plant, Claudia
    Boehm, Christian
    SIGMOD '19: PROCEEDINGS OF THE 2019 INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, 2019, : 87 - 104
  • [49] Brief Announcement: Cache-Oblivious Scheduling of Streaming Applications
    Agrawal, Kunal
    Fineman, Jeremy T.
    PROCEEDINGS OF THE 26TH ACM SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES (SPAA'14), 2014, : 79 - 81
  • [50] Improved Space Bounds for Cache-Oblivious Range Reporting
    Afshani, Peyman
    Zeh, Norbert
    PROCEEDINGS OF THE TWENTY-SECOND ANNUAL ACM-SIAM SYMPOSIUM ON DISCRETE ALGORITHMS, 2011, : 1745 - 1758