ApHMM: Accelerating Profile Hidden Markov Models for Fast and Energy-Efficient Genome Analysis
Can Firtina, Kamlesh Pillai, Gurpreet S. Kalsi, Bharathwaj Suresh,, Damla Senol Cali, Jeremie Kim, Taha Shahroodi, Meryem Banu Cavlak, Joel, Lindegger, Mohammed Alser, Juan G\'omez Luna, Sreenivas Subramoney, Onur, Mutlu

TL;DR
ApHMM is a flexible hardware-software co-designed framework that accelerates profile hidden Markov models, significantly reducing computational time and energy consumption in genome analysis tasks.
Contribution
It introduces the first flexible acceleration framework for pHMMs that enhances speed and energy efficiency over existing CPU, GPU, and FPGA solutions.
Findings
Achieves up to 260x speedup over CPU implementations.
Reduces energy consumption by up to 115x.
Improves performance in bioinformatics applications like error correction and sequence alignment.
Abstract
Profile hidden Markov models (pHMMs) are widely employed in various bioinformatics applications to identify similarities between biological sequences, such as DNA or protein sequences. In pHMMs, sequences are represented as graph structures. These probabilities are subsequently used to compute the similarity score between a sequence and a pHMM graph. The Baum-Welch algorithm, a prevalent and highly accurate method, utilizes these probabilities to optimize and compute similarity scores. However, the Baum-Welch algorithm is computationally intensive, and existing solutions offer either software-only or hardware-only approaches with fixed pHMM designs. We identify an urgent need for a flexible, high-performance, and energy-efficient HW/SW co-design to address the major inefficiencies in the Baum-Welch algorithm for pHMMs. We introduce ApHMM, the first flexible acceleration framework…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
