RADAR: A 3D-ReRAM based DNA Alignment Accelerator Architecture

Next Generation Sequencing (NGS) technology has become an indispensable tool for studying genomics, resulting in an exponentially growth of biological data. Booming data volume demands significant computational resources and creates challenges for ‘Sequence Alignment’, which is the most fundamental application in bioinformatics. Consequently, many researchers exploit both software and hardware methods to accelerate the most widely used sequence alignment algorithm – Basic Local Alignment Search Tool (BLAST). However, prior work suffers from moving huge DNA databases from the storage to computational units. Such data movement is both time and energy consuming.Based on the observation that the bottlenecks of BLAST involve a large amount of comparison operations, we propose a 3D Resistive Random Access Memory (ReRAM) based DNA Alignment Accelerator Architecture (RADAR) which performs most computational operations locally without moving DNA databases. To improve the storage density for various lengths of DNA sequences without damaging the performance, we propose a dense data mapping scheme to handle DNA sequences efficiently and a Tail Bits Duplication (TBD) technique to enable fully parallel computation for RADAR. Experimental results show that RADAR can achieve 5114x speedup and 386x energy reduction when compared to a single CPU. Compared to the Multi-Core/FPGA/GPU based accelerators, RADAR outperforms them between 53x and 1896x in processing speed.

[1]  Raj Acharya,et al.  A Generalized Lattice Based Probabilistic Approach for Metagenomic Clustering , 2017, IEEE/ACM Transactions on Computational Biology and Bioinformatics.

[2]  Ran Ginosar,et al.  A Resistive CAM Processing-in-Storage Architecture for DNA Sequence Alignment , 2017, IEEE Micro.

[3]  Cong Xu,et al.  NVSim-CAM: A circuit-level simulator for emerging nonvolatile memory based Content-Addressable Memory , 2016, 2016 IEEE/ACM International Conference on Computer-Aided Design (ICCAD).

[4]  K. Cheng,et al.  Leveraging nonvolatility for architecture design with emerging NVM , 2015, 2015 IEEE Non-Volatile Memory System and Applications Symposium (NVMSA).

[5]  Ran Ginosar,et al.  Resistive Associative Processor , 2015, IEEE Computer Architecture Letters.

[6]  Cong Xu,et al.  Architecting 3D vertical resistive memory for next-generation storage systems , 2014, 2014 IEEE/ACM International Conference on Computer-Aided Design (ICCAD).

[7]  Stefano Lonardi,et al.  Multithreaded FPGA acceleration of DNA sequence mapping , 2012, 2012 IEEE Conference on High Performance Extreme Computing.

[8]  Cong Xu,et al.  NVSim: A Circuit-Level Performance, Energy, and Area Model for Emerging Nonvolatile Memory , 2012, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[9]  Shoji Ikeda,et al.  A 3.14 um2 4T-2MTJ-cell fully parallel TCAM based on nonvolatile logic-in-memory architecture , 2012, 2012 Symposium on VLSI Circuits (VLSIC).

[10]  Khaled Benkrid,et al.  Design and implementation of a CUDA-compatible GPU-based core for gapped BLAST algorithm , 2010, ICCS.

[11]  Joseph M. Lancaster,et al.  Acceleration of ungapped extension in Mercury BLAST , 2009, Microprocess. Microsystems.

[12]  Hanlee P. Ji,et al.  Next-generation DNA sequencing , 2008, Nature Biotechnology.

[13]  Joseph M. Lancaster,et al.  Mercury BLASTP: Accelerating Protein Sequence Alignment , 2008, TRETS.

[14]  Joseph M. Lancaster,et al.  Mercury BLASTN: Faster DNA Sequence Comparison using a Streaming Hardware Architecture , 2007 .

[15]  Apostolos Dollas,et al.  Some initial results on hardware BLAST acceleration with a reconfigurable architecture , 2006, Proceedings 20th IEEE International Parallel & Distributed Processing Symposium.

[16]  Accelerating the kernels of BLAST with an efficient PIM (processor-in-memory) architecture , 2004, Proceedings. 2004 IEEE Computational Systems Bioinformatics Conference, 2004. CSB 2004..

[17]  J. Mullikin,et al.  SSAHA: a fast search method for large DNA databases. , 2001, Genome research.

[18]  Gapped BLAST and PSI-BLAST: A new , 1997 .

[19]  E. Myers,et al.  Basic local alignment search tool. , 1990, Journal of molecular biology.

[20]  M S Waterman,et al.  Identification of common molecular subsequences. , 1981, Journal of molecular biology.