CiMLoop: A Flexible, Accurate, and Fast Compute-In-Memory Modeling Tool
Tanner Andrulis, Joel S. Emer, Vivienne Sze

TL;DR
CiMLoop is an open-source, full-stack modeling tool that enables rapid, accurate evaluation of compute-in-memory systems for deep neural networks, supporting co-design and exploration across hardware and system levels.
Contribution
It introduces a flexible specification, an accurate energy model, and a fast statistical model for comprehensive CiM system evaluation and design space exploration.
Findings
Supports diverse CiM system modeling
Enables rapid exploration of design options
Provides accurate energy and performance estimates
Abstract
Compute-In-Memory (CiM) is a promising solution to accelerate Deep Neural Networks (DNNs) as it can avoid energy-intensive DNN weight movement and use memory arrays to perform low-energy, high-density computations. These benefits have inspired research across the CiM stack, but CiM research often focuses on only one level of the stack (i.e., devices, circuits, architecture, workload, or mapping) or only one design point (e.g., one fabricated chip). There is a need for a full-stack modeling tool to evaluate design decisions in the context of full systems (e.g., see how a circuit impacts system energy) and to perform rapid early-stage exploration of the CiM co-design space. To address this need, we propose CiMLoop: an open-source tool to model diverse CiM systems and explore decisions across the CiM stack. CiMLoop introduces (1) a flexible specification that lets users describe, model,…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsGraph Theory and Algorithms
