GRIM-filter: fast seed filtering in read mapping using emerging memory technologies
arXiv:1708.04329
Abstract
Motivation: Seed filtering is critical in DNA read mapping, a process where billions of DNA fragments (reads) sampled from a donor are mapped onto a reference genome to identify genomic variants of the donor. Read mappers 1) quickly generate possible mapping locations (i.e., seeds) for each read, 2) extract reference sequences at each of the mapping locations, and then 3) check similarity between each read and its associated reference sequences with a computationally expensive dynamic programming algorithm (alignment) to determine the origin of the read. Location filters come into play before alignment, discarding seed locations that alignment would have deemed a poor match. The ideal location filter would discard all poor matching locations prior to alignment such that there is no wasted computation on poor alignments. Results: We propose a novel filtering algorithm, GRIM-Filter, optimized to exploit emerging 3D-stacked memory systems that integrate computation within a stacked logic layer, enabling processing-in-memory (PIM). GRIM-Filter quickly filters locations by 1) introducing a new representation of coarse-grained segments of the reference genome and 2) using massively-parallel in-memory operations to identify read presence within each coarse-grained segment. Our evaluations show that for 5% error acceptance rates, GRIM-Filter eliminates 5.59x-6.41x more false negatives and exhibits end-to-end speedups of 1.81x-3.65x compared to mappers employing the best previous filtering algorithm.
References in corpus (4)
- SOAP3-dp: Fast, Accurate and Sensitive GPU-based Short Read Aligner
- GateKeeper: A New Hardware Architecture for Accelerating Pre-Alignment in DNA Short Read Mapping
- Optimal Seed Solver: Optimizing Seed Selection in Read Mapping
- AMAS: optimizing the partition and filtration of adaptive seeds to speed up read mapping
Cited by in corpus (5)
- Benchmarking a New Paradigm: An Experimental Analysis of a Real Processing-in-Memory Architecture
- Enabling the Adoption of Processing-in-Memory: Challenges, Mechanisms, Future Research Directions
- Processing Data Where It Makes Sense: Enabling In-Memory Computation
- Data-Centric and Data-Aware Frameworks for Fundamentally Efficient Data Handling in Modern Computing Systems
- Accelerating the Understanding of Life's Code Through Better Algorithms and Hardware Design