Towards Area-Efficient Path-Based In-Memory Computing using Graph Isomorphisms Conference

Thijssen, S, Rashed, MRH, Zheng, H et al. (2024). Towards Area-Efficient Path-Based In-Memory Computing using Graph Isomorphisms . 812-817. 10.1109/ASP-DAC58780.2024.10473850

cited authors

  • Thijssen, S; Rashed, MRH; Zheng, H; Jha, SK; Ewetz, R

abstract

  • In-memory computing has attracted significant attention due to its potential to alleviate the issues caused by the von Neumann bottleneck. Path-based computing is a recently proposed in-memory computing paradigm for evaluating Boolean functions using nanoscale crossbars. Unlike state-of-the-art paradigms that use expensive WRITE operations to execute functions, path-based computing only relies on READ operations, which translates into benefits of low power consumption and low computational delay. Unfortunately, path-based computing comes with the penalty of substantial area overhead. In this paper, we introduce the ISO framework, a hardware-software solution for minimizing the area overhead of path-based computing systems. The framework is based on mapping computation to in-memory kernels using an intermediate k-LUT representation. The k-LUTs facilitate reusing hardware resources that realize the same computational structures. The reuse is performed by detecting identical subfunctions using isomorphic graphs. We also present a set of program instruction and scheduling algorithms to facilitate the hardware reuse. We have evaluated our proposed ISO framework on the 10 ISCAS85 benchmarks. Our experimental evaluation indicates that our proposed architecture improves energy consumption, latency, and area by 1.30×, 76.59×, and 2.79× on the average compared with previous state-of-the-art methods for path-based computing.

publication date

  • January 1, 2024

Digital Object Identifier (DOI)

International Standard Book Number (ISBN) 13

start page

  • 812

end page

  • 817