BCIM: Efficient Implementation of Binary Neural Network Based on Computation in Memory
Mahdi Zahedi, Taha Shahroodi, Stephan Wong, Said Hamdioui

TL;DR
This paper presents a highly efficient implementation of Binary Neural Networks on memristor-based in-memory computing hardware, significantly reducing energy consumption and latency for embedded applications.
Contribution
It introduces a novel mapping and sensing scheme for BNNs on memristors, optimizing parallelization and data communication to enhance performance and energy efficiency.
Findings
Achieves up to 10x energy savings
Realizes 100x latency improvement
Validates effectiveness through extensive analysis
Abstract
Applications of Binary Neural Networks (BNNs) are promising for embedded systems with hard constraints on computing power. Contrary to conventional neural networks with the floating-point datatype, BNNs use binarized weights and activations which additionally reduces memory requirements. Memristors, emerging non-volatile memory devices, show great potential as the target implementation platform for BNNs by integrating storage and compute units. The energy and performance improvements are mainly due to 1) accelerating matrix-matrix multiplication as the main kernel for BNNs, 2) diminishing memory bottleneck in von-Neumann architectures, 3) and bringing massive parallelization. However, the efficiency of this hardware highly depends on how the network is mapped and executed on these devices. In this paper, we propose an efficient implementation of XNOR-based BNN to maximize…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Memory and Neural Computing · Machine Learning and ELM · Ferroelectric and Negative Capacitance Devices
