CIMFlow: An Integrated Framework for Systematic Design and Evaluation of Digital CIM Architectures
Yingjie Qi, Jianlei Yang, Yiou Wang, Yikun Wang, Dayu Wang, Ling Tang,, Cenlin Duan, Xiaolin He, Weisheng Zhao

TL;DR
CIMFlow is a comprehensive framework that streamlines the design, implementation, and evaluation of digital CIM architectures for DNN acceleration, addressing software-hardware integration and capacity constraints.
Contribution
It introduces an integrated workflow combining compilation, simulation, and ISA design, with advanced partitioning strategies for digital CIM architectures.
Findings
Enables systematic prototyping of CIM architectures.
Supports extensive design space exploration.
Addresses capacity constraints effectively.
Abstract
Digital Compute-in-Memory (CIM) architectures have shown great promise in Deep Neural Network (DNN) acceleration by effectively addressing the "memory wall" bottleneck. However, the development and optimization of digital CIM accelerators are hindered by the lack of comprehensive tools that encompass both software and hardware design spaces. Moreover, existing design and evaluation frameworks often lack support for the capacity constraints inherent in digital CIM architectures. In this paper, we present CIMFlow, an integrated framework that provides an out-of-the-box workflow for implementing and evaluating DNN workloads on digital CIM architectures. CIMFlow bridges the compilation and simulation infrastructures with a flexible instruction set architecture (ISA) design, and addresses the constraints of digital CIM through advanced partitioning and parallelism strategies in the…
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 Computational Techniques and Applications · Power Systems and Technologies · Engineering and Information Technology
MethodsSparse Evolutionary Training
