GeNVoM: Read Mapping Near Non-Volatile Memory

被引:3
|
作者
Khatamifard, S. Karen [1 ]
Chowdhury, Zamshed [1 ]
Pande, Nakul [1 ]
Razaviyayn, Meisam [2 ]
Kim, Chris [1 ]
Karpuzcu, Ulya R. [1 ]
机构
[1] Univ Minnesota, Dept Elect Engn, Minneapolis, MN 55455 USA
[2] Univ Southern Calif, Dept Ind & Syst Engn, Los Angeles, CA 90007 USA
关键词
Bioinformatics; Genomics; DNA; Sequential analysis; Nonvolatile memory; Throughput; Field programmable gate arrays; Hardware accelerator; in-memory computing; content-addressable memory; bioinformatics; read mapping accelerator; DNA sequencing in memory; MALONYLATION SITES; GENOME SEQUENCE; ALIGNMENT; ACCURATE; IDENTIFICATION;
D O I
10.1109/TCBB.2021.3118018
中图分类号
Q5 [生物化学];
学科分类号
071010 ; 081704 ;
摘要
DNA sequencing is the physical/biochemical process of identifying the location of the four bases (Adenine, Guanine, Cytosine, Thymine) in a DNA strand. As semiconductor technology revolutionized computing, modern DNA sequencing technology (termed Next Generation Sequencing, NGS) revolutionized genomic research. As a result, modern NGSplatforms can sequence hundreds ofmillions of short DNA fragments in parallel. The sequenced DNA fragments, representing the output of NGS platforms, are termed reads. Besides genomic variations, NGSimperfections induce noise in reads. Mapping each read to (the most similar portion of) a reference genome of the same species, i.e., read mapping, is a common critical first step in a diverse set of emerging bioinformatics applications. Mapping represents a search-heavymemory-intensive similarity matching problem, therefore, can greatly benefit fromnear-memory processing. Intuition suggests using fast associative search enabled by Ternary Content AddressableMemory (TCAM) by construction. However, the excessive energy consumption and lack of support for similarity matching (underNGS and genomic variation induced noise) renders direct application of TCAMinfeasible, irrespective of volatility, where only non-volatile TCAMcan accommodate the largememory footprint in an area-efficient way. This paper introduces GeNVoM, a scalable, energy-efficient and high-throughput solution. Instead of optimizing an algorithm developed for general-purpose computers or GPUs, GeNVoM rethinks the algorithm and non-volatile TCAM-based accelerator design together from the ground up. Thereby GeNVoM can improve the throughput by up to 3.67x; the energy consumption, by up to 1.36x, when compared to an ASIC baseline, which represents one of the highest-throughput implementations known.
引用
收藏
页码:3482 / 3496
页数:15
相关论文
共 50 条
  • [31] Read Threshold Calibration for Non-Volatile Flash Memories
    Rajab, Mohammed
    Thiers, Johann-Philipp
    Freudenberger, Juergen
    [J]. 2019 IEEE 9TH INTERNATIONAL CONFERENCE ON CONSUMER ELECTRONICS (ICCE-BERLIN), 2019, : 109 - 113
  • [32] Respin: Rethinking Near-Threshold Multiprocessor Design with Non-Volatile Memory
    Pan, Xiang
    Bacha, Anys
    Teodorescu, Radu
    [J]. 2017 31ST IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS), 2017, : 265 - 275
  • [33] Software-Managed Read and Write Wear-Leveling for Non-Volatile Main Memory
    Hakert, Christian
    Chen, Kuan-Hsun
    Schirmeier, Horst
    Bauer, Lars
    Genssler, Paul R.
    von Der Bruggen, Georg
    Amrouch, Hussam
    Henkel, Jorg
    Chen, Jian-Jia
    [J]. ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2022, 21 (01)
  • [34] Redesign the Memory Allocator for Non-Volatile Main Memory
    Yu, Songping
    Xiao, Nong
    Deng, Mingzhu
    Liu, Fang
    Chen, Wei
    [J]. ACM JOURNAL ON EMERGING TECHNOLOGIES IN COMPUTING SYSTEMS, 2017, 13 (03)
  • [35] ODOMETER USING NON-VOLATILE MEMORY.
    Yates, Phil
    [J]. Electronic Engineering (London), 1984, 56 (687): : 169 - 172
  • [36] Non-volatile memory based on silicon nanoclusters
    Novikov, Yu. N.
    [J]. SEMICONDUCTORS, 2009, 43 (08) : 1040 - 1045
  • [37] Programming for Non-Volatile Main Memory Is Hard
    Ren, Jinglei
    Hu, Qingda
    Khan, Samira
    Moscibroda, Thomas
    [J]. PROCEEDINGS OF THE 8TH ASIA-PACIFIC WORKSHOP ON SYSTEMS (APSYS '17), 2017,
  • [38] Persistence Programming Models for Non-volatile Memory
    Boehm, Hans-J.
    Chakrabarti, Dhruva R.
    [J]. ACM SIGPLAN NOTICES, 2016, 51 (11) : 55 - 67
  • [39] Non-volatile memory technology: A view of the future
    Lai, S
    [J]. 2004 NON-VOLATILE MEMORY TECHNOLOGY SYMPOSIUM, PROCEEDINGS, 2004, : 129 - 129