BMC BioinformaticsBioinformaticsPeer-reviewed journal article
An FPGA-based hardware accelerator supporting sensitivesequence homology filtering with profile hidden Markovmodels
Abstract
BackgroundSequence alignment lies at the heart of genome sequence annotation. While the BLAST suite of alignment tools has long held an important role in alignment-based sequence database search, greater sensitivity is achieved through the use of profile hidden Markov models (pHMMs). The Forward algorithm that provides much of pHMMs sensitivity is relatively slow, motivating extensive efforts to increase speed. Numerous researchers have devised methods to improve pHMM alignment speed using hardware accelerators such as graphics processing units (GPUs) and field programmable gate arrays (FPGAs). Here, we describe an FPGA hardware accelerator for a key bottleneck step in the analysis pipeline employed by the popular pHMM aligment tool, HMMER. HMMER accelerates pHMM Forward alignment by screening most sequence with a series of filters that rapidly approximate the result of computing full Forward alignment. The first of these filters, the Single Segment ungapped Viterbi (SSV) algorithm, is designed to filter out 98% of non-related inputs and accounts for 70% of the overall runtime of the DNA search tool nhmmer in common use cases. SSV is an ideal target for hardware acceleration due to its limited data dependency structure. ResultsWe present Hardware Accelerated single segment Viterbi Additional Coprocessor (HAVAC), an FPGA-based hardware accelerator for the SSV algorithm. The core HAVAC kernel calculates the SSV matrix at 1739 GCUPS on a Xilinx Alveo U50 FPGA accelerator card, [~] 227x faster than the optimized SSV implementation in nhmmer. Accounting for PCI-e data transfer data processing, HAVAC is 65x faster than nhmmers SSV with one thread and 35x faster than nhmmer with four threads, and uses [~] 31% the energy of a traditional high end Intel CPU. Because these computations are performed on a co-processor, the host CPU remain free to simultaneously compute downstream pHMM alignment and later post-processing. Author summarySequence alignment lies at the heart of genome sequence annotation, and must be both fast and accurate. Signals of relationships between sequences are obscured over time by mutational forces, so that alignment and annotation of the full diversity of life demands highly sensitive tools. Profile hidden Markov models (pHMMs) provide the greatest sensitivity in the face of diversity, but are relatively slow. Here, we describe an approach to improving the speed of pHMM search that leverages field programmable gate arrays - hardware devices that can be configured to implement arbitrary digital circuits to achieve impressive parallelism and energy efficiency. Our tool, HAVAC, accelerates one key bottleneck step in the analysis pipeline employed by the popular pHMM aligment tool, HMMER. HAVAC produces a [~] 60x speedup over the analogous stage in HMMER. HAVAC can be implemented as a part of a larger sequence homology search tool for faster search times and reduced energy usage. Interested users can download HAVAC on github at https://github.com/TravisWheelerLab/HAVAC.
- Citations
- 8
- FWCI
- 2.48
- Field percentile
- top 11%
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
- HH-suite3 for fast remote homology detection and deep protein annotation
Martin Steinegger, Markus Meier, … Johannes Söding·BMC BioinformaticsPeer-reviewed·Sep 14, 2019
- Faster sequence alignment through GPU-accelerated restriction of the seed-and-extend search space
Richard Wilton, Tamas Budavari, … Alex Szalay·bioRxiv·Aug 1, 2014
- nail: software for high-speed sequence annotation with profile hidden Markov models
Jack W. Roddy, David H. Rich, Travis J. Wheeler·bioRxiv·Jan 27, 2024
- Puffaligner: An Efficient and Accurate Aligner Based on the Pufferfish Index
Fatemeh Almodaresi, Mohsen Zakeri, Rob Patro·BioinformaticsPeer-reviewed·Jun 11, 2021
- Accel-Align: A Fast Sequence Mapper and Aligner based on the Seed-Embed-Extend Method
Yiqing Yan, Nimisha Chaturvedi, Raja Appuswamy·BMC BioinformaticsPeer-reviewed·May 20, 2021
- Sequence Alignment Through the Looking Glass
Raja Appuswamy, Jacques Fellay, Nimisha Chaturvedi·bioRxiv·Apr 11, 2018