2018
DOI: 10.1093/bioinformatics/bty930
|View full text |Cite
|
Sign up to set email alerts
|

BGSA: a bit-parallel global sequence alignment toolkit for multi-core and many-core architectures

Abstract: Motivation Modern bioinformatics tools for analyzing large-scale NGS datasets often need to include fast implementations of core sequence alignment algorithms in order to achieve reasonable execution times. We address this need by presenting the BGSA toolkit for optimized implementations of popular bit-parallel global pairwise alignment algorithms on modern microprocessors. Results BGSA outperforms Edlib, SeqAn and BitPAl for… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
9
0

Year Published

2019
2019
2023
2023

Publication Types

Select...
6
1
1

Relationship

0
8

Authors

Journals

citations
Cited by 19 publications
(10 citation statements)
references
References 11 publications
(10 reference statements)
0
9
0
Order By: Relevance
“…Our algorithm is defined with unit costs for mismatches and indels. Other approaches have extended bit-parallelism to generalized integer costs (Loving et al , 2014; Zhang et al , 2018). Using generalized integer costs with our graph-based approach would require extending the column merge and changed minimum value operations to the different score representation used by the generalized integer cost algorithms.…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…Our algorithm is defined with unit costs for mismatches and indels. Other approaches have extended bit-parallelism to generalized integer costs (Loving et al , 2014; Zhang et al , 2018). Using generalized integer costs with our graph-based approach would require extending the column merge and changed minimum value operations to the different score representation used by the generalized integer cost algorithms.…”
Section: Discussionmentioning
confidence: 99%
“…To measure the overhead added by this, we ran the bitvector algorithm on a graph consisting of a linear chain of nodes with 200 000 bp in total and a 100 000 bp query. This linear graph mimicks sequence-to-sequence alignment and we compared our performance with optimized implementations of Myers’ algorithm from BGSA (Zhang et al , 2018) and Seqan (Döring et al , 2008) on the same sequences. We also tested whole-column processing for the linear graph to see how much of the difference is due to code optimization and how much is due to the different processing methods.…”
Section: Methodsmentioning
confidence: 99%
“…Parasail's code is also customized during compilation for the instruction set of the host architecture. Another implementation, BGSA [40], implements the Needleman-Wunsh algorithm with the Myers' bit-parallel technique but supports multi-core, task-level, and instruction-level parallelism for batch execution There are also approaches to speed-up edit distance by using specialized hardware, such as GPUs, FPGAs, or even custom-designed processors (for references, see the introduction in [3]). These result in orders-of-magnitude constant time speedups over their CPU counterparts in practice.…”
Section: State-of-the-art Implementations and Algorithmsmentioning
confidence: 99%
“…The algorithm we refer to here solves the edit distance computation problem as stated, without knowing in advance. In some papers (e.g [40]…”
mentioning
confidence: 99%
“…Due to its importance and performance impact in many applications, multiple libraries have emerged implementing those algorithms. Among the most widely used, it is worth mentioning Edlib [48] and BGSA [49], fast CPU implementations of the Myers bit-vector algorithm (BPM) [37]; DAligner [50], an efficient implementation of the O(ND) algorithm [45]; and NVBio [51], a GPU accelerated library for sequence alignment.…”
Section: Background a Edit-distance Sequence Alignmentmentioning
confidence: 99%