NEON: Enabling Efficient Support for Nonlinear Operations in Resistive RAM-based Neural Network Accelerators
Aditya Manglik, Minesh Patel, Haiyu Mao, Behzad Salami, Jisung Park,, Lois Orosa, Onur Mutlu

TL;DR
NEON is a compiler optimization that enables RRAM-based neural network accelerators to efficiently support non-MAC operations by approximating them with neural networks, reducing hardware complexity and improving performance.
Contribution
NEON introduces a novel approach to transform non-MAC operations into neural network approximations, allowing in-memory execution and eliminating extra digital logic.
Findings
2.28x speedup over digital logic-based RRAM
Eliminates additional digital logic circuits
Reduces data movement overheads
Abstract
Resistive Random-Access Memory (RRAM) is well-suited to accelerate neural network (NN) workloads as RRAM-based Processing-in-Memory (PIM) architectures natively support highly-parallel multiply-accumulate (MAC) operations that form the backbone of most NN workloads. Unfortunately, NN workloads such as transformers require support for non-MAC operations (e.g., softmax) that RRAM cannot provide natively. Consequently, state-of-the-art works either integrate additional digital logic circuits to support the non-MAC operations or offload the non-MAC operations to CPU/GPU, resulting in significant performance and energy efficiency overheads due to data movement. In this work, we propose NEON, a novel compiler optimization to enable the end-to-end execution of the NN workload in RRAM. The key idea of NEON is to transform each non-MAC operation into a lightweight yet highly-accurate neural…
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 · Advanced Neural Network Applications · Ferroelectric and Negative Capacitance Devices
