IEEE International Parallel and Distributed Processing Symposium (IPDPS)BioinformaticsPeer-reviewed journal article
Accelerating Sequence Alignment to Graphs
Chirag JainiD, Alexander DiltheyiD, Sanchit MisraiD, Haowen ZhangiD, Srinivas AluruiD
- Citations
- 50
- FWCI
- 18.83
- Field percentile
- top 1%
Abstract
Aligning DNA sequences to an annotated reference is a key step for genotyping in biology. Recent scientific studies have demonstrated improved inference by aligning reads to a variation graph, i.e., a reference sequence augmented with known genetic variations. Given a variation graph in the form of a directed acyclic string graph, the sequence to graph alignment problem seeks to find the best matching path in the graph for an input query sequence. Solving this problem exactly using a sequential dynamic programming algorithm takes quadratic time in terms of the graph size and query length, making it difficult to scale to high throughput DNA sequencing data. In this work, we propose the first parallel algorithm for computing sequence to graph alignments that leverages multiple cores and single-instruction multiple-data (SIMD) operations. We take advantage of the available inter-task parallelism, and provide a novel blocked approach to compute the score matrix while ensuring high memory locality. Using a 48-core Intel Xeon Skylake processor, the proposed algorithm achieves peak performance of 317 billion cell updates per second (GCUPS), and demonstrates near linear weak and strong scaling on up to 48 cores. It delivers significant performance gains compared to existing algorithms, and results in run-time reduction from multiple days to three hours for the problem of optimally aligning high coverage long (PacBio/ONT) or short (Illumina) DNA reads to an MHC human variation graph containing 10 million vertices.\n\nAvailabilityThe implementation of our algorithm is available at https://github.com/ParBLiSS/PaSGAL. Data sets used for evaluation are accessible using https://alurulab.cc.gatech.edu/PaSGAL.
- organism: human
- assay: whole-genome sequencing
- research focus: variant calling
- approach: statistical model
Reproducibility ledger
Nobody has reported trying to reproduce this paper yet. Did you replicate an experiment or run the code? Your report saves the next lab a week.
Sign in to file a reproducibility report.
Related papers
- GraphAligner: Rapid and Versatile Sequence-to-Graph Alignment
Mikko Rautiainen, Tobias Marschall·Genome biologyPeer-reviewed·Sep 24, 2020
- Sequence Alignment On Directed Graphs
Kavya Vaddadi, Kshitij Tayal, … Naveen Sivadasan·Journal of Computational BiologyPeer-reviewed·Sep 11, 2018
- Bit-parallel sequence-to-graph alignment
Mikko Rautiainen, Veli Mäkinen, Tobias Marschall·BioinformaticsPeer-reviewed·Mar 7, 2019
- On the Complexity of Sequence to Graph Alignment
Chirag Jain, Haowen Zhang, … Srinivas Aluru·Journal of Computational BiologyPeer-reviewed·Jan 6, 2020
- Theseus: Fast and Optimal Affine-Gap Sequence-to-Graph Alignment
Albert Jiménez-Blanco, Lorién López‐Villellas, … Santiago Marco‐Sola·BioinformaticsPeer-reviewed·Jul 25, 2026
- AStarix: Fast and Optimal Sequence-to-Graph Alignment
Pesho Ivanov, Benjamin Bichsel, … Martin Vechev·bioRxiv·Jan 22, 2020