Introducing difference recurrence relations for faster semi-global alignment of long sequences

被引:78
作者
Suzuki, Hajime [1 ]
Kasahara, Masahiro [1 ]
机构
[1] Univ Tokyo, Grad Sch Frontier Sci, Dept Computat Biol & Med Sci, Kashiwa, Chiba, Japan
关键词
Sequence analysis; Alignment; Long read; BIT-VECTOR ALGORITHM; READ ALIGNMENT; SPEED-UP; PARALLEL; LIBRARY;
D O I
10.1186/s12859-018-2014-8
中图分类号
Q5 [生物化学];
学科分类号
071010 ; 081704 ;
摘要
Background: The read length of single-molecule DNA sequencers is reaching 1 Mb. Popular alignment software tools widely used for analyzing such long reads often take advantage of single-instruction multiple-data (SIMD) operations to accelerate calculation of dynamic programming (DP) matrices in the Smith-Waterman-Gotoh (SWG) algorithm with a fixed alignment start position at the origin. Nonetheless, 16-bit or 32-bit integers are necessary for storing the values in a DP matrix when sequences to be aligned are long; this situation hampers the use of the full SIMD width of modern processors. Results: We proposed a faster semi-global alignment algorithm, "difference recurrence relations," that runs more rapidly than the state-of-the-art algorithm by a factor of 2.1. Instead of calculating and storing all the values in a DP matrix directly, our algorithm computes and stores mainly the differences between the values of adjacent cells in the matrix. Although the SWG algorithm and our algorithm can output exactly the same result, our algorithm mainly involves 8-bit integer operations, enabling us to exploit the full width of SIMD operations (e.g., 32) on modern processors. We also developed a library, libgaba, so that developers can easily integrate our algorithm into alignment programs. Conclusions: Our novel algorithm and optimized library implementation will facilitate accelerating nucleotide long-read analysis algorithms that use pairwise alignment stages.
引用
收藏
页数:15
相关论文
共 38 条
[1]   A BIT-STRING LONGEST-COMMON-SUBSEQUENCE ALGORITHM [J].
ALLISON, L ;
DIX, TI .
INFORMATION PROCESSING LETTERS, 1986, 23 (06) :305-310
[2]   BASIC LOCAL ALIGNMENT SEARCH TOOL [J].
ALTSCHUL, SF ;
GISH, W ;
MILLER, W ;
MYERS, EW ;
LIPMAN, DJ .
JOURNAL OF MOLECULAR BIOLOGY, 1990, 215 (03) :403-410
[3]  
Amin M. R., 2016, 2016 IEEE 6 INT C CO, P1
[4]  
[Anonymous], 2004, P 15 AUSTRALASIAN WO
[5]  
[Anonymous], 2013, ARXIV
[6]  
[Anonymous], 2017, F1000RESEARCH, DOI [10.12688/f1000research.12301.2, DOI 10.12688/F1000RESEARCH.12301.2]
[7]   Assembling large genomes with single-molecule sequencing and locality-sensitive hashing [J].
Berlin, Konstantin ;
Koren, Sergey ;
Chin, Chen-Shan ;
Drake, James P. ;
Landolin, Jane M. ;
Phillippy, Adam M. .
NATURE BIOTECHNOLOGY, 2015, 33 (06) :623-+
[8]   BLAST plus : architecture and applications [J].
Camacho, Christiam ;
Coulouris, George ;
Avagyan, Vahram ;
Ma, Ning ;
Papadopoulos, Jason ;
Bealer, Kevin ;
Madden, Thomas L. .
BMC BIOINFORMATICS, 2009, 10
[9]   Mapping single molecule sequencing reads using basic local alignment with successive refinement (BLASR): application and theory [J].
Chaisson, Mark J. ;
Tesler, Glenn .
BMC BIOINFORMATICS, 2012, 13
[10]  
CHAO KM, 1992, COMPUT APPL BIOSCI, V8, P481