Addressing Resiliency of In-Memory Floating Point Computation

被引:1
|
作者
Ensan, Sina Sayyah [1 ]
Ghosh, Swaroop [1 ]
Motaman, Seyedhamidreza [1 ]
Weast, Derek [1 ]
机构
[1] Penn State Univ, Sch Elect Engn & Comp Sci, University Pk, PA 16802 USA
关键词
Computer architecture; Circuit faults; Logic gates; Logic arrays; Resistance; Nonvolatile memory; Arithmetic; Floating point (FP); in-memory computing (IMC); resiliency; resistive RAM (RRAM) crossbar;
D O I
10.1109/TVLSI.2022.3170542
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In-memory computing (IMC) can eliminate data movement between processor and memory, which is a barrier to the energy efficiency and performance in von Neumann computing. Due to low power consumption, fast operation, and tiny footprint in crossbar architecture, resistive RAM (RRAM) is one of the most promising devices for IMC applications. We present FPCAS, a pipelined floating point (FP) arithmetic (addition/ subtraction) solver based on RRAM crossbars. Although promis-ing, RRAM-based computing may experience random failures, such as the stuck-at fault where RRAM cells are stuck at either a high-resistance state (HRS), i.e., stuck-at-0 (SA0), or a low-resistance state (LRS), i.e., stuck-at-1 (SA1). We propose techniques to prevent SA1 failures, namely, shifting-at-the-output (SATO), force to $V_{ DD}$ (FTV), and force to ground (FTG) since 96% of the RRAMs employed in our architecture are in HRS. Using an extra clock cycle, both strategies employ the memory array's fault-free RRAMs to conduct the computation. When the failure rate is less than 2%, SATO can manage more than 70% of faults, whereas FTV can handle more than 90% of faults at low power and low area overhead. Simulation results reveal that, for NAND-NAND- and NOR-NOR-based implementations, FPCAS consumes 335 and 322 pJ, respectively. Both implementations incur a performance overhead of 50% at the array level and 4% for pipelined FP implementation.
引用
收藏
页码:1172 / 1183
页数:12
相关论文
共 50 条
  • [21] A Compute SRAM with Bit-Serial Integer/Floating-Point Operations for Programmable In-Memory Vector Acceleration
    Wang, Jingcheng
    Wang, Xiaowei
    Eckert, Charles
    Subramaniyan, Arun
    Das, Reetuparna
    Blaauw, David
    Sylvester, Dennis
    2019 IEEE INTERNATIONAL SOLID-STATE CIRCUITS CONFERENCE (ISSCC), 2019, 62 : 224 - +
  • [22] A New MRAM-based Process In-Memory Accelerator for Efficient Neural Network Training with Floating Point Precision
    Wang, Hongjie
    Zhao, Yang
    Li, Chaojian
    Wang, Yue
    Lin, Yingyan
    2020 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2020,
  • [23] Efficient In-Memory Point Cloud Query Processing
    Teuscher, Balthasar
    Geissendoerfer, Oliver
    Luo, Xuanshu
    Li, Hao
    Anders, Katharina
    Holst, Christoph
    Werner, Martin
    RECENT ADVANCES IN 3D GEOINFORMATION SCIENCE, 3D GEOINFO 2023, 2024, : 267 - 286
  • [24] Optimized architecture for floating point computation unit
    Anand, Harish T.
    Vaithiyanathan, D.
    Seshasayanan, R.
    2013 INTERNATIONAL CONFERENCE ON EMERGING TRENDS IN VLSI, EMBEDDED SYSTEM, NANO ELECTRONICS AND TELECOMMUNICATION SYSTEM (ICEVENT 2013), 2013,
  • [25] FLOATING-POINT COMPUTATION USING A MICROCONTROLLER
    RANDAL, VT
    SCHMALZEL, JL
    SHEPHERD, AP
    PROCEEDINGS OF THE ANNUAL INTERNATIONAL CONFERENCE OF THE IEEE ENGINEERING IN MEDICINE AND BIOLOGY SOCIETY, PTS 1-4, 1988, : 1243 - 1244
  • [26] SPATIAL ENCODING FOR OPTICAL FLOATING POINT COMPUTATION
    CAULFIELD, HJ
    APPLIED OPTICS, 1984, 23 (02): : 239 - 241
  • [27] COMPILER SUPPORT FOR FLOATING-POINT COMPUTATION
    FARNUM, C
    SOFTWARE-PRACTICE & EXPERIENCE, 1988, 18 (07): : 701 - 709
  • [28] COMPILER SUPPORT FOR FLOATING-POINT COMPUTATION
    SHEPHERD, R
    SOFTWARE-PRACTICE & EXPERIENCE, 1988, 18 (12): : 1193 - 1193
  • [29] Prometheus: Online Estimation of Optimal Memory Demands for Workers in In-memory Distributed Computation
    Xu, Guoyao
    Xu, Cheng-Zhong
    PROCEEDINGS OF THE 2017 SYMPOSIUM ON CLOUD COMPUTING (SOCC '17), 2017, : 655 - 655
  • [30] An Efficient Logic Operation Scheduler for Minimizing Memory Footprint of In-Memory SIMD Computation
    Qian, Xingyue
    He, Zhezhi
    Qian, Weikang
    2024 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION, DATE, 2024,