FastHASH: A New Algorithm for Fast and Comprehensive Next-generation Sequence Mapping Hongyi Xin1, Donghyuk Lee1, Farhad Hormozdiari2, Can Alkan3, Onur.

Slides:



Advertisements
Similar presentations
Indexing DNA Sequences Using q-Grams
Advertisements

Key idea: SHM identifies matching by incrementally shifting the read against the reference Mechanism: Use bit-wise XOR to find all matching bps. Then use.
Fa07CSE 182 CSE182-L4: Database filtering. Fa07CSE 182 Summary (through lecture 3) A2 is online We considered the basics of sequence alignment –Opt score.
M. Waldvogel, G. Varghese, J. Turner, B. Plattner Presenter: Shulin You UNIVERSITY OF MASSACHUSETTS, AMHERST – Department of Electrical and Computer Engineering.
Combinatorial Pattern Matching CS 466 Saurabh Sinha.
Next Generation Sequencing, Assembly, and Alignment Methods
Multithreaded FPGA Acceleration of DNA Sequence Mapping Edward Fernandez, Walid Najjar, Stefano Lonardi, Jason Villarreal UC Riverside, Department of Computer.
1 ALAE: Accelerating Local Alignment with Affine Gap Exactly in Biosequence Databases Xiaochun Yang, Honglei Liu, Bin Wang Northeastern University, China.
Ultrafast and memory-efficient alignment of short DNA sequences to the human genome Ben Langmead, Cole Trapnell, Mihai Pop, Steven L Salzberg 林恩羽 宋曉亞 陳翰平.
An Efficient Parallel Approach for Identifying Protein Families from Large-scale Metagenomics Data Changjun Wu, Ananth Kalyanaraman School of Electrical.
Sequence Alignment Storing, retrieving and comparing DNA sequences in Databases. Comparing two or more sequences for similarities. Searching databases.
Indexed Search Tree (Trie) Fawzi Emad Chau-Wen Tseng Department of Computer Science University of Maryland, College Park.
The Extraction of Single Nucleotide Polymorphisms and the Use of Current Sequencing Tools Stephen Tetreault Department of Mathematics and Computer Science.
Accurate Method for Fast Design of Diagnostic Oligonucleotide Probe Sets for DNA Microarrays Nazif Cihan Tas CMSC 838 Presentation.
Recap Don’t forget to – pick a paper and – me See the schedule to see what’s taken –
Heuristic methods for sequence alignment in practice Sushmita Roy BMI/CS 576 Sushmita Roy Sep 27 th,
Accelerating Read Mapping with FastHASH †† ‡ †† Hongyi Xin † Donghyuk Lee † Farhad Hormozdiari ‡ Samihan Yedkar † Can Alkan § Onur Mutlu † † † Carnegie.
Presented by Mario Flores, Xuepo Ma, and Nguyen Nguyen.
Massively Parallel Mapping of Next Generation Sequence Reads Using GPUs Azita Nouri, Reha Oğuz Selvitopi, Özcan Öztürk, Onur Mutlu, Can Alkan Bilkent University,
Aligning Reads Ramesh Hariharan Strand Life Sciences IISc.
SIGNAL PROCESSING FOR NEXT-GEN SEQUENCING DATA RNA-seq CHIP-seq DNAse I-seq FAIRE-seq Peaks Transcripts Gene models Binding sites RIP/CLIP-seq.
BNFO 615 Usman Roshan. Short read alignment Input: – Reads: short DNA sequences (upto a few hundred base pairs (bp)) produced by a sequencing machine.
Short Read Mapper Evan Zhen CS 124. Introduction Find a short sequence in a very long DNA sequence Motivation – It is easy to sequence everyone’s genome,
Biocomputation: Comparative Genomics Tanya Talkar Lolly Kruse Colleen O’Rourke.
P.M. VanRaden and D.M. Bickhart Animal Genomics and Improvement Laboratory, Agricultural Research Service, USDA, Beltsville, MD, USA
Short read alignment BNFO 601. Short read alignment Input: –Reads: short DNA sequences (upto a few hundred base pairs (bp)) produced by a sequencing machine.
Biosequence Similarity Search on the Mercury System Praveen Krishnamurthy, Jeremy Buhler, Roger Chamberlain, Mark Franklin, Kwame Gyang, and Joseph Lancaster.
Qq q q q q q q q q q q q q q q q q q q Background: DNA Sequencing Goal: Acquire individual’s entire DNA sequence Mechanism: Read DNA fragments and reconstruct.
Computational Challenges in BIG DATA 28/Apr/2012 China-Korea-Japan Workshop Takeaki Uno National Institute of Informatics & Graduated School for Advanced.
From Reads to Results Exome-seq analysis at CCBR
Parallelization of mrFAST on GPGPU Hongyi Xin, Donghyuk Lee Milestone II.
Genome Read In-Memory (GRIM) Filter: Fast Location Filtering in DNA Read Mapping using Emerging Memory Technologies Jeremie Kim 1, Damla Senol 1, Hongyi.
RNAseq: a Closer Look at Read Mapping and Quantitation
Lesson: Sequence processing
Nanopore Sequencing Technology and Tools:
1Carnegie Mellon University
CS522 Advanced database Systems
Updating SF-Tree Speaker: Ho Wai Shing.
Genome alignment Usman Roshan.
Homology Search Tools Kun-Mao Chao (趙坤茂)
Genomic Data Clustering on FPGAs for Compression
The short-read alignment in distributed memory environment
Accelerating MapReduce on a Coupled CPU-GPU Architecture
Department of Computer Science
TT-Join: Efficient Set Containment Join
Genome Read In-Memory (GRIM) Filter Fast Location Filtering in DNA Read Mapping with Emerging Memory Technologies Jeremie Kim, Damla Senol, Hongyi Xin,
Nanopore Sequencing Technology and Tools:
Nanopore Sequencing Technology and Tools for Genome Assembly:
GateKeeper: A New Hardware Architecture
Jin Zhang, Jiayin Wang and Yufeng Wu
Genome Read In-Memory (GRIM) Filter:
Homology Search Tools Kun-Mao Chao (趙坤茂)
GRIM-Filter: Fast Seed Location Filtering in DNA Read Mapping
Accelerator Architecture in Computational Biology and Bioinformatics, February 24th, 2018, Vienna, Austria Exploring Speed/Accuracy Trade-offs in Hardware.
Geometric Hashing: An Overview
CSC2431 February 3rd 2010 Alecia Fowler
Next-generation sequencing - Mapping short reads
Accelerating Approximate Pattern Matching with Processing-In-Memory (PIM) and Single-Instruction Multiple-Data (SIMD) Programming Damla Senol Cali1, Zülal.
Lecture 14 Algorithm Analysis
CS202 - Fundamental Structures of Computer Science II
Hashing Sections 10.2 – 10.3 Lecture 26 CS302 Data Structures
Maximize read usage through mapping strategies
BIOINFORMATICS Fast Alignment
Next-generation sequencing - Mapping short reads
CS 6293 Advanced Topics: Translational Bioinformatics
Homology Search Tools Kun-Mao Chao (趙坤茂)
By Nuno Dantas GateKeeper: A New Hardware Architecture for Accelerating Pre-Alignment in DNA Short Read Mapping Mohammed Alser §, Hasan Hassan †, Hongyi.
Apollo: A Sequencing-Technology-Independent, Scalable,
BitMAC: An In-Memory Accelerator for Bitvector-Based
SneakySnake: A New Fast and Highly Accurate Pre-Alignment Filter
Presentation transcript:

FastHASH: A New Algorithm for Fast and Comprehensive Next-generation Sequence Mapping Hongyi Xin1, Donghyuk Lee1, Farhad Hormozdiari2, Can Alkan3, Onur Mutlu1 1 Departments of Computer Science and Electrical and Computer Engineering, Carnegie Mellon University, Pittsburgh, PA 2 Department of Computer Science, University of California Los Angeles, CA 3 Department of Genome Sciences, University of Washington, Seattle, WA Next-generation DNA Sequencing and the State-of-the-art Sequence Mapping Tools mrFAST Background: DNA Sequencing Challenge of Next-generation DNA Sequencing Existing Mapping Tools mrFAST Flow Chart fragment Goal: Acquire individual’s entire DNA sequence Mechanism: Read DNA fragments and reconstruct it  Break DNA into pieces and store them as strings  Compare the strings to a known reference DNA string -- Search for matching coordinates in reference DNA  Stitch fragments together in corresponding order Difficulties: Individuals have mutations including  Mismatch, insertions and deletions; must tolerate Next-generation DNA Sequencing:  Instead of reading fewer long fragments, read many short fragments in parallel  This pushes the challenge to computation Challenge:  Shorter but many reads: billions of them  Mapping a fragment to entire reference genome is costly: cost does not reduce vs. a long fragment, and may increase for a shorter fragment  More potential mapping locations: harder to search for all possible matches in the reference DNA -- Even harder when mutations are allowed Requirement:  Algorithm that is fast and efficient which can process enormous amount of data Suffix tree or prefix tree based alignment tools:  Newer tools use Burrows-Wheeler transformation -- Bowtie, BWA, SOAPv2  Advantage -- Fast in finding the exact match without mutations  Disadvantages -- Very slow when mutations are allowed -- Not comprehensive: does not search for all possible locations Hash table based alignment tools:  Use hash table for filtering non-matching coordinates -- mrFAST, mrsFAST -- Comprehensive, and fast when comprehensive  Disadvantage -- Slower in searching for just the exact match AAAAAAAAAAAACCCCCCCCCCCCTTTTTTTTTTT 1 Divide fragment into segments Check HT to get segments’ coordinates in reference DNA Retrieve reference DNA strings at the coordinates Compare fragment to reference DNA strings segments TTTTTTTTTTTT CCCCCCCCCCCC AAAAAAAAAAAA coordinates 2 Hash Table (HT) Stores coordinates (coord.) of segments in reference DNA 303 7712 11 1105 44 991 4991 900321 Reference DNA Database base pair (bp) 3 Mis-match AAAAAAAAAAAACCCCCCCCTCCCTTTTTTTTTTTT Reference strings AAAAAAAAAAAACCCCCCCCCCCCTTTTTTTTCGAT AAAAAATAACAACCCCCCCCCCCCTTTTTTTTTTTT Reference DNA String compare: Compare every base pair  very slow String Compare 4 Fragment FastHASH mrFAST: Two Key Components Our Goal and FastHASH Our First Observation Adjacency Filtering (AF) Hash table (HT):  Stores coordinates of segments in reference DNA Problem with mrFAST:  Slow: 5 hours to process 1M fragments (108 bp) Our goal:  Reduce the execution time while maintaining comprehensiveness FastHASH Overview: Two key components:  Adjacency Filtering: Reject obviously non-matching coordinates at early stage to avoid unnecessary expensive string comparisons  Cheap segment selection: Reduce the absolute number of coordinates that are subject to examination Current Result:  38x speedup for 1M fragments compared to mrFAST String comparisons take too long  95% of execution time Goal: Reduce the number of string comparisons Input string AAAAAAAAAAAACCCCCCCCCCCCTTTTTTTTTTTT AAAAAAAAAAAA AAAAAAAAAAAC AAAAAAAAAAAG AAAAAAAAAAAT TTTTTTTTTTTTTT -------- 11 12 229 304 303 400012 798 1105 …. 991 4991 900321 4001451 Segments Coordinate list Reference string …AAAAAAAAAAAACCCCCCCCCCCCTTTTTTTTTTTT… m m+12 m+24 Observation: If perfect match, consecutive segments should be at consecutive coordinates! Idea: For a coordinate, check if consecutive coordinates are in the coordinate lists of consecutive segments  If yes  Do string comparison  If no  No need for string comparison Most string comparisons are useless: result in no match  Each segment looked up in HT to get coordinate list  For each coordinate in the list, look up reference string  expensive ? String Compare:  Compare input fragment against reference DNA  Check for mutations: mismatches, insertions and deletions (allow e mutations)  Need to compare every base pair  very slow Do > e coordinate lists contain consecutive coordinates? m AAAAAAAAAAAA n 303 505 ? m m+12 CCCCCCCCCCCC n+12 557 1033 ? m+24 TTTTTTTTTTTT n+25 … coordinate Preliminary Results coordinate list Effect of Adjacency Filtering Cheap Segment Selection (CSS) CPU Execution Time Preliminary GPU Execution Time of FastHASH Observation: Hash table is imbalanced  Cheap segments: Segments that have few coordinates in hash table  Expensive segments: Segments that have many coordinates  lead to slow execution during AF Idea: Select cheapest segments within a fragment  Selecting the cheapest e+1 segments guarantees comprehensiveness (at least one has no error) Example: If e = 1, select the cheapest 2 segments Effect of CSS: The number of coordinates examined Input fragment set:  Fragment length: 108 base-pairs  Fragment size: 1 million  Number of errors: 3 mismatches, insertions or deletions Run time (s) Nvidia Tesla C2070 Run time (s) Intel i7 2600 / 16 GB DRAM String comparisons are drastically reduced: 3.7x speedup Our Second Observation Conclusion  GPU provides 1.44x speedup (early result) Ongoing work  Schedule work better on GPU for higher speedup AAAAAAAAAAAAACGTAACCTTAAAACCCATTTACC Expensive Cheap Cheapest Conclusions  Adjacency Filtering provides 3.7x speedup  Adjacency Filtering + Cheap Segment Selection provides 38x speedup Adjacency Filtering becomes the bottleneck We can speed this up by avoiding the probing of long coordinate lists 100% 6.4%