PaSGAL
PaSGAL performs local sequence alignment of DNA reads to directed acyclic sequence graphs, including variation graphs and splicing graphs, to enable accurate genotyping and variant-aware read mapping.
Key Features:
- Parallel algorithm: Implements a multicore parallel algorithm that leverages single-instruction multiple-data (SIMD) operations to accelerate sequence-to-graph alignment.
- Blocked score-matrix computation: Uses a blocked approach for computing the dynamic-programming score matrix to improve memory locality and exploit inter-task parallelism.
- Scalability and performance: Demonstrates near-linear weak and strong scaling up to 48 cores, achieves 317 billion cell updates per second (GCUPS) on a 48-core Intel Xeon Skylake processor, and reduces runtime to about three hours for aligning high-coverage long (PacBio/ONT) or short (Illumina) reads to a human variation graph with 10 million vertices.
Scientific Applications:
- Genotyping and variant detection: Enables optimal alignment of sequencing data to variation graphs to support improved genetic variant detection and genotyping.
- Graph-based read mapping for genomics: Supports alignment of reads to annotated references such as splicing and variation graphs for studies of genetic diversity and disease mechanisms.
Methodology:
Finds the best-matching path in a directed acyclic string graph for an input query sequence using parallelized dynamic programming with a blocked score-matrix computation that exploits multicore and SIMD parallelism.
Topics
Details
- License:
- MIT
- Maturity:
- Mature
- Cost:
- Free of charge
- Tool Type:
- command-line tool
- Operating Systems:
- Linux, Windows, Mac
- Programming Languages:
- C++
- Added:
- 8/9/2019
- Last Updated:
- 6/16/2020
Operations
Publications
Jain C, Dilthey A, Misra S, Zhang H, Aluru S. Accelerating Sequence Alignment to Graphs. Unknown Journal. 2019. doi:10.1101/651638.
DOI: 10.1101/651638
Documentation
Downloads
- Source codehttps://github.com/ParBLiSS/PaSGAL/releases
Links
Repository
https://github.com/ParBLiSS/PaSGALIssue tracker
https://github.com/ParBLiSS/PaSGAL/issues