Hardware and Software Co-Design for Optimized Decoding Schemes and Application Mapping in NVM Compute-in-Memory Architectures

被引:0
|
作者
Siddaramu, Shanmukha Mangadahalli [1 ]
Nezhadi, Ali [1 ]
Mayahinia, Mahta [1 ]
Ghasemi, Seyedehmaryam [1 ]
Tahoori, Mehdi B. [1 ]
机构
[1] Karlsruhe Inst Technol, Dept Comp Sci, D-76131 Karlsruhe, Germany
关键词
Power demand; Nonvolatile memory; System performance; Systems architecture; Data processing; Software; Decoding; Sensors; Arrays; Optimization; Binary tree data structure; computation-in-memory (CiM); decoder; gem5; latch;
D O I
10.1109/TCAD.2024.3447216
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The computation-in nonvolatile memory (NVM-CiM) approach addresses the growing computational demands and the memory-wall problem faced by traditional processor-centric architectures. Computation-in-memory (CiM) capitalizes on the parallel nature of memory arrays enabling effective computation through multirow memristor reading and sensing. In this context, the conventional design of memory decoders needs to be accordingly modified for efficient multirow activation and parallel data processing. This article presents the design and optimization of address decoders for NVM-CiM system architectures, employing a cross-layer co-optimization approach that integrates circuit and architecture design with application requirements. Our methodology starts at the circuit level, examining various decoder designs, including cascaded, hierarchical, latched, and hybrid models. An in-depth application-level characterization follows, utilizing an extended NVM-CiM-capable gem5 simulator to assess the impact of these decoders on the mapping of CiM-friendly applications and the resulting system performance, particularly in facilitating rapid and efficient activation of multirow memory configurations. This holistic analysis allows us to identify the bottlenecks and requirements from the application side and adjust the design of the decoder accordingly. Our analysis reveals that Hybrid Decoders significantly decrease latency and power consumption compared to other decoder designs within NVM-CiM systems. This highlights the crucial role of the decoder's row selection flexibility, reducing additional system-level data movement even at the expense of its performance, can substantially improve the overall efficiency of NVM-CiM systems.
引用
收藏
页码:3744 / 3755
页数:12
相关论文
共 47 条
  • [1] Compute-in-Memory Upside Down: A Learning Operator Co-Design Perspective for Scalability
    Nasrin, Shamma
    Shukla, Priyesh
    Jaisimha, Shruthi
    Trivedi, Amit Ranjan
    PROCEEDINGS OF THE 2021 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE 2021), 2021, : 890 - 895
  • [2] Hardware/software co-design architecture for lattice decoding algorithms
    Liang, Cao
    Ma, Jing
    Huang, Xinming
    FCCM 2006: 14TH ANNUAL IEEE SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES, PROCEEDINGS, 2006, : 339 - +
  • [3] The hardware/software co-design of audio decoding used in HDTV
    Wang, Bin
    Yao, Qing-Dong
    Liu, Peng
    Zhang, Ming
    Wei, Xiao-Dong
    Dianzi Yu Xinxi Xuebao/Journal of Electronics and Information Technology, 2004, 26 (07): : 1082 - 1087
  • [4] Hardware-software co-design of embedded reconfigurable architectures
    Li, YB
    Callahan, T
    Darnell, E
    Harr, R
    Kurkure, U
    Stockwood, J
    37TH DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2000, 2000, : 507 - 512
  • [5] Hardware software co-design: Application domains and design technologies
    DeMicheli, G
    HARDWARE/SOFTWARE CO-DESIGN, 1996, 310 : 1 - 28
  • [6] DALI:: A methodology for the co-design of dataflow applications on hardware/software architectures
    Véstias, MP
    Neto, HC
    16TH SYMPOSIUM ON INTEGRATED CIRCUITS AND SYSTEMS DESIGN, SBCCI 2003, PROCEEDINGS, 2003, : 85 - 90
  • [7] Improving Utilization of Dataflow Architectures Through Software and Hardware Co-Design
    Fan, Zhihua
    Li, Wenming
    Tang, Shengzhong
    An, Xuejun
    Ye, Xiaochun
    Fan, Dongrui
    EURO-PAR 2023: PARALLEL PROCESSING, 2023, 14100 : 245 - 259
  • [8] A hardware/software co-design methodology for in-memory processors
    Yantir, Hasan Erdem
    Eltawil, Ahmed M.
    Salama, Khaled N.
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2022, 161 : 63 - 71
  • [9] Application of hardware/software co-design in remote terminal system design
    Shandong Aerospace Electro-technology Institute, Yantai 264000
    Chin. Space Sci. Tech., 2006, 2 (65-70):
  • [10] System level memory optimization for hardware-software co-design
    Danckaert, K
    Catthoor, F
    DeMan, H
    PROCEEDINGS OF THE FIFTH INTERNATIONAL WORKSHOP ON HARDWARE/SOFTWARE CODESIGN (CODES/CASHE '97), 1997, : 55 - 59