Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1109/ASP-DAC58780.2024.10473963acmconferencesArticle/Chapter ViewAbstractPublication PagesaspdacConference Proceedingsconference-collections
research-article

READ-Based In-Memory Computing Using Sentential Decision Diagrams

Published: 03 April 2024 Publication History

Abstract

Processing-in-memory (PIM) has the potential to unleash unprecedented computing capabilities. While most in-memory computing paradigms rely on repeatedly programming the non-volatile memory devices, recent computing paradigms are capable of evaluating Boolean functions by simply observing the flow of electrical currents within a crossbar of non-volatile memory. Synthesizing Boolean functions into such crossbar designs is a fundamental problem for next-generation in-memory computing systems. The selection of the data structure used to guide the synthesis process has a first-order impact on the overall system performance. State-of-the-art in-memory computing paradigms leverage representations such as majority inverter graphs (MIGs), and binary decision diagrams (BDDs). In this paper, we propose the Cascading Crossbar Synthesis using SDDs (C2S2) framework for automatically synthesizing Boolean logic into crossbar designs. The cornerstone of the C2S2 framework is a newly invented data structure called sentential decision diagrams (SDDs). It has been proved that SDDs are more succinct than binary decision diagrams (BDDs). To minimize expensive data transfer on the system bus, C2S2 maps computation to multiple crossbars that are connected together in series. The C2S2 framework is evaluated using 13 benchmark circuits. Compared with state-of-the-art paradigms such as CONTRA, FLOW, and PATH, C2S2 improves energy-efficiency by 6.8× while maintaining similar latency.

References

[1]
S. Li, L. D. Xu, and S. Zhao, "The internet of things: a survey," Information systems frontiers, vol. 17, no. 2, pp. 243--259, 2015.
[2]
A. Gohil, H. Modi, and S. K. Patel, "5g technology of mobile communication: A survey," in ISSP, pp. 288--292, IEEE, 2013.
[3]
J. Backus, "Can programming be liberated from the von neumann style? a functional style and its algebra of programs," CACM, vol. 21, no. 8, pp. 613--641, 1978.
[4]
S. Kvatinsky et al., "Magic---memristor-aided logic," TCAS-II, vol. 61, no. 11, pp. 895--899, 2014.
[5]
M. R. H. Rashed et al., "Stream: Towards read-based in-memory computing for streaming based data processing," in ASP-DAC, pp. 690--695, IEEE, 2022.
[6]
A. Dehon, "Nanowire-based programmable architectures," JETC, vol. 1, no. 2, pp. 109--162, 2005.
[7]
S. Thijssen, S. K. Jha, and R. Ewetz, "Path: Evaluation of boolean logic using path-based in-memory computing," in DAC, pp. 1129--1134, 2022.
[8]
D. Bhattacharjee et al., "Contra: area-constrained technology mapping framework for memristive memory processing unit," in ICCAD, pp. 1--9, 2020.
[9]
D. Chakraborty and S. K. Jha, "Automated synthesis of compact crossbars for sneak-path based in-memory computing," in DATE, pp. 770--775, IEEE, 2017.
[10]
A. Nardi and A. L. Sangiovanni-Vincentelli, "Logic synthesis for manufacturability," IEEE Design & Test of Computers, vol. 21, no. 3, pp. 192--199, 2004.
[11]
A. Darwiche, "Sdd: A new canonical representation of propositional knowledge bases," in IJCAI, 2011.
[12]
S. Bova, "Sdds are exponentially more succinct than obdds," in AAAI, vol. 30, 2016.
[13]
A. Choi and A. Darwiche, "Sdd advanced-user manual version 2.0." http://reasoning.cs.ucla.edu/sdd/doc/sdd-advanced-manual.pdf, 2018.
[14]
IBM, "Cplex optimizer." https://www.ibm.com/analytics/cplex-optimizer, 2020.
[15]
M. Vazquez-Chanlatte, "py-aiger-bdd." https://github.com/mvcisback/py-aiger-bdd, Nov 2018.
[16]
R. Wille et al., "Revlib: An online resource for reversible functions and reversible circuits," in ISMVL, pp. 220--225, IEEE, 2008.
[17]
A. Shafiee et al., "Isaac: A convolutional neural network accelerator with in-situ analog arithmetic in crossbars," SIGARCH, vol. 44, no. 3, pp. 14--26, 2016.
[18]
T. Yang et al., "Pimgcn: a reram-based pim design for graph convolutional network acceleration," in DAC, pp. 583--588, IEEE, 2021.
[19]
A. Choi and A. Darwiche, "Dynamic minimization of sentential decision diagrams," in AAAI, vol. 27, pp. 187--194, 2013.
[20]
S. Thijssen, S. K. Jha, and R. Ewetz, "Compact: Flow-based computing on nanoscale crossbars with minimal semiperimeter and maximum dimension," TCAD, 2021.

Index Terms

  1. READ-Based In-Memory Computing Using Sentential Decision Diagrams
        Index terms have been assigned to the content through auto-classification.

        Recommendations

        Comments

        Information & Contributors

        Information

        Published In

        cover image ACM Conferences
        ASPDAC '24: Proceedings of the 29th Asia and South Pacific Design Automation Conference
        January 2024
        1008 pages
        ISBN:9798350393545
        DOI:10.1109/3655039

        Sponsors

        Publisher

        IEEE Press

        Publication History

        Published: 03 April 2024

        Check for updates

        Qualifiers

        • Research-article

        Conference

        ASPDAC '24
        Sponsor:
        ASPDAC '24: 29th Asia and South Pacific Design Automation Conference
        January 22 - 25, 2024
        Incheon, Republic of Korea

        Acceptance Rates

        Overall Acceptance Rate 466 of 1,454 submissions, 32%

        Contributors

        Other Metrics

        Bibliometrics & Citations

        Bibliometrics

        Article Metrics

        • 0
          Total Citations
        • 19
          Total Downloads
        • Downloads (Last 12 months)19
        • Downloads (Last 6 weeks)0
        Reflects downloads up to 20 Feb 2025

        Other Metrics

        Citations

        View Options

        Login options

        View options

        PDF

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader

        Figures

        Tables

        Media

        Share

        Share

        Share this Publication link

        Share on social media