An Algorithm for the Sequence Alignment with Gap Penalty Problem using Multiway Divide-and-Conquer and Matrix Transposition

被引:3
|
作者
Shubham [1 ]
Prakash, Surya [1 ]
Ganapathi, Pramod [2 ]
机构
[1] Indian Inst Technol Indore, Discipline Comp Sci & Engn, Indore, India
[2] SUNY Stony Brook, Dept Comp Sci, Stony Brook, NY 11794 USA
关键词
Sequence alignment; Parallel algorithms; Multiway divide-and-conquer; Dynamic programming; Cache-efficient; DYNAMIC-PROGRAMMING ALGORITHMS;
D O I
10.1016/j.ipl.2021.106166
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
We present a cache-efficient parallel algorithm for the sequence alignment with gap penalty problem for shared-memory machines using multiway divide-and-conquer and not-in-place matrix transposition. Our r-way divide-and-conquer algorithm, for a fixed natural number r >= 2, performs Theta (n(3)) work, achieves Theta (n(logr(2r-1))) span, and incurs O(n(3)/(BM) + (n(2)/B)log root M) serial cache misses for n > gamma M, and incurs O ((n(2)/B)log(n/root M)) serial cache misses for alpha root M < n <= gamma M, where, M is the cache size, B is the cache line size, and alpha and gamma are constants. Published by Elsevier B.V.
引用
收藏
页数:14
相关论文
共 48 条