BLVector
BLVector accelerates protein sequence alignment by implementing a vectorized Smith-Waterman algorithm with affine gap penalties and substitution matrices (BLOSUM62, PAM30) optimized for x86 CPUs with AVX-512 to exploit multicore vectorization.
Key Features:
- Vectorized Smith-Waterman: Implements a vectorized Smith-Waterman algorithm for local protein alignments.
- Affine gap penalties: Supports affine gap penalty scoring for improved alignment accuracy.
- Substitution matrices: Uses score matrices such as BLOSUM62 and PAM30 for protein scoring.
- AVX-512 optimization: Optimized for x86 architectures with AVX-512 to leverage SIMD vectorization.
- Multicore exploitation: Exploits multicore CPU capabilities to improve throughput.
- Performance on mid-size proteins: Demonstrates a 3.2-fold reduction in execution time versus BLAST+ for mid-size proteins (~750 amino acids).
- Result retrieval trade-off: May require more time than BLAST+ for longer proteins but retrieves a substantially larger set of results.
- Heuristic approach: Operates as a fine-tuned heuristic similar to BLAST+, prioritizing speed over exhaustive search and producing differences primarily in low-score alignments.
Scientific Applications:
- Mid-size protein alignment: High-throughput alignment of mid-size protein sequences (~750 amino acids) with improved speed.
- Large dataset processing: Rapid processing of large protein sequence datasets where time efficiency is critical.
- Complementary analysis to BLAST+: Serves as a complementary option to BLAST+ when users require different trade-offs between speed and breadth of retrieved results.
Methodology:
Vectorized implementation of the Smith-Waterman algorithm with affine gap penalties using substitution matrices (BLOSUM62, PAM30), optimized for x86 AVX-512 and multicore execution, implemented as a fine-tuned heuristic comparable to BLAST+.
Topics
Details
- License:
- AGPL-3.0
- Tool Type:
- command-line tool
- Programming Languages:
- C
- Added:
- 3/19/2021
- Last Updated:
- 3/19/2021
Operations
Publications
Gálvez S, Agostini F, Caselli J, Hernandez P, Dorado G. BLVector: Fast BLAST-Like Algorithm for Manycore CPU With Vectorization. Frontiers in Genetics. 2021;12. doi:10.3389/fgene.2021.618659. PMID:33603776. PMCID:PMC7884812.