STREAM: Toward READ-Based In-Memory Computing for Streaming-Based Processing for Data-Intensive Applications

被引:0
|
作者
Rashed, Muhammad Rashedul Haq [1 ]
Thijssen, Sven [2 ]
Jha, Sumit Kumar [3 ]
Yao, Fan [1 ]
Ewetz, Rickard [1 ]
机构
[1] Univ Cent Florida, Dept Elect & Comp Engn, Orlando, FL 32816 USA
[2] Univ Cent Florida, Dept Comp Sci, Orlando, FL 32816 USA
[3] Univ Texas San Antonio, Comp Sci Dept, San Antonio, TX 78249 USA
关键词
In-memory computing; Nonvolatile memory; Boolean functions; Logic gates; Data structures; Kernel; Memristors; graph theory; in-memory computing; logic design; nonvolatile memory; reconfigurable logic;
D O I
10.1109/TCAD.2023.3263723
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
With the rise of data-intensive applications, traditional computing paradigms have hit the memory-wall. In-memory computing using emerging nonvolatile memory (NVM) technology is a promising solution strategy to overcome the limitations of the von-Neumann architecture. In-memory computing using NVM devices has been explored in both analog and digital domains. Analog in-memory computing can perform matrix-vector multiplication (MVM) in an extremely energy-efficient manner. However, analog in-memory computing is prone to errors and resulting precision is therefore low. On the contrary, digital in-memory computing is a viable option for accelerating scientific computations that require deterministic precision. In recent years, several digital in-memory computing styles have been proposed. Unfortunately, state-of-the-art digital in-memory computing styles rely on repeated WRITE operations which involve switching of NVM devices. WRITE operations in NVM cells are expensive in terms of energy, latency, and device endurance. In this article, we propose a READ-based in-memory computing framework called STREAM. The framework performs streaming-based data processing for data-intensive applications. The STREAM framework consists of a synthesis tool that decomposes an arbitrary Boolean function into in-memory compute kernels. Two synthesis approaches are proposed to generate READ-based in-memory compute kernels using data structures from logic synthesis. A hardware/software co-design technique is developed to minimize the intercrossbar data communication. The STREAM framework is evaluated using circuits from the ISCAS85 benchmark suite, and Suite-Sparse applications to scientific computing. Compared with state-of-the-art in-memory computing framework, the proposed framework improves latency and energy performance with up to 200 x and 20x , respectively.
引用
收藏
页码:3854 / 3867
页数:14
相关论文
共 50 条
  • [1] STREAM: Towards READ-based In-Memory Computing for Streaming based Data Processing
    Rashed, Muhammad Rashedul Haq
    Thijssen, Sven
    Jha, Sumit Kumar
    Yao, Fan
    Ewetz, Rickard
    [J]. 27TH ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE, ASP-DAC 2022, 2022, : 690 - 695
  • [2] READ-based In-Memory Computing using Sentential Decision Diagrams
    Thijssen, Sven
    Rashed, Muhammad Rashedul Haq
    Jha, Sumit Kumar
    Ewetz, Rickard
    [J]. 29TH ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE, ASP-DAC 2024, 2024, : 818 - 823
  • [3] A Flexible and Reliable RRAM-Based In-Memory Computing Architecture for Data-Intensive Applications
    Eslami, Nima
    Moaiyeri, Mohammad Hossein
    [J]. IEEE TRANSACTIONS ON EMERGING TOPICS IN COMPUTING, 2023, 11 (03) : 736 - 748
  • [4] Path-based Processing using In-Memory Systolic Arrays for Accelerating Data-Intensive Applications
    Rashed, Muhammad Rashedul Haq
    Thijssen, Sven
    Jha, Sumit Kumar
    Zheng, Hao
    Ewetz, Rickard
    [J]. 2023 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER AIDED DESIGN, ICCAD, 2023,
  • [5] In-Memory Data Rearrangement for Irregular, Data-Intensive Computing
    Lloyd, Scott
    Gokhale, Maya
    [J]. COMPUTER, 2015, 48 (08) : 18 - 25
  • [6] An Overview of In-memory Processing with Emerging Non-volatile Memory for Data-intensive Applications
    Li, Bing
    Yan, Bonan
    Li, Hai Helen
    [J]. GLSVLSI '19 - PROCEEDINGS OF THE 2019 ON GREAT LAKES SYMPOSIUM ON VLSI, 2019, : 381 - 386
  • [7] Novel Hybrid Computing Architecture with Memristor-Based Processing-in-Memory for Data-Intensive Applications
    Zhang, Xunming
    Zhang, Quan
    Yang, Jianguo
    Wangchen, Zedai
    Jing, Ming'e
    Wang, Mingyu
    Zeng, Xiaoyang
    Xue, Xiaoyong
    [J]. 2018 14TH IEEE INTERNATIONAL CONFERENCE ON SOLID-STATE AND INTEGRATED CIRCUIT TECHNOLOGY (ICSICT), 2018, : 1190 - 1192
  • [8] SE-PIM: In-Memory Acceleration of Data-Intensive Confidential Computing
    Duy, Kha Dinh
    Lee, Hojoon
    [J]. IEEE TRANSACTIONS ON CLOUD COMPUTING, 2023, 11 (03) : 2473 - 2490
  • [9] Horton Tables: Fast Hash Tables for In-Memory Data-Intensive Computing
    Breslow, Alex D.
    Zhang, Dong Ping
    Greathouse, Joseph L.
    Jayasena, Nuwan
    Tullsen, Dean M.
    [J]. PROCEEDINGS OF USENIX ATC '16: 2016 USENIX ANNUAL TECHNICAL CONFERENCE, 2016, : 281 - 294
  • [10] Optimization of data-intensive workflows in stream-based data processing models
    Ahmad, Saima Gulzar
    Liew, Chee Sun
    Rafique, M. Mustafa
    Munir, Ehsan Ullah
    [J]. JOURNAL OF SUPERCOMPUTING, 2017, 73 (09): : 3901 - 3923