SieveMem: A Computation-in-Memory Architecture for Fast and Accurate Pre-Alignment

Conference Paper (2023)
Research Group
Computer Engineering
Copyright
© 2023 T. Shahroodi, Michael Miao, M.Z. Zahedi, J.S.S.M. Wong, S. Hamdioui
DOI related publication
https://doi.org/10.1109/ASAP57973.2023.00035
More Info
expand_more
Publication Year
2023
Language
English
Copyright
© 2023 T. Shahroodi, Michael Miao, M.Z. Zahedi, J.S.S.M. Wong, S. Hamdioui
Research Group
Computer Engineering
Pages (from-to)
156-164
ISBN (print)
979-8-3503-4686-2
ISBN (electronic)
979-8-3503-4685-5
Reuse Rights

Other than for strictly personal use, it is not permitted to download, forward or distribute the text or part of it, without the consent of the author(s) and/or copyright holder(s), unless the work is under an open content license such as Creative Commons.

Abstract

The high execution time of DNA sequence alignment negatively affects many genomic studies that rely on sequence alignment results. Pre-alignment filtering was introduced as a step before alignment to reduce the execution time of short-read sequence alignment greatly. With its success, i.e., achieving high accuracy and thus removing unnecessary alignments, the filtering itself now constitutes the larger portion of the execution time. A significant contributing factor entails the movement of sequences from the memory to the processing units, while a majority will filter out as they do not result in an acceptable alignment. State-of-the-art (SotA) pre-alignment filtering accelerators suffer from the same overhead for data movements. Furthermore, these accelerators lack support for future pre-alignment filtering algorithms using the same operations and underlying hardware. This paper addresses these shortcomings by introducing SieveMem. SieveMem is an architecture that exploits the Computation-in-Memory paradigm with memristive-based devices to support shared kernels of pre-alignment filters and algorithms inside the memory (i.e., preventing data movements). SieveMem architecture also provides support for future algorithms. SieveMem supports more than 47.6% of shared operations among all top 5 SotA filters. Moreover, SieveMem includes a hardware-friendly pre-alignment filtering algorithm called BandedKrait, inspired by a combination of mentioned kernels. Our evaluations show that SieveMem provides up to 331.1 x and 446.8 × improvement in the execution time of the two most-common kernels. Our evaluations also show that BandedKrait provides accuracy at the SotA level. Using BandedKrait on SieveMem, a design we call Mem-BandedKrait, one can improve the execution time of end-to-end sequence alignment irrespective of the dataset, which can go up to 91.4 × compared to the SotA accelerator on GPU.

Files

SieveMem_A_Computation_in_Memo... (pdf)
(pdf | 0.927 Mb)
- Embargo expired in 02-04-2024
License info not available