Shem: A Hardware-Aware Optimization Framework for Analog Computing Systems
Yu-Neng Wang, Sara Achour

TL;DR
Shem is a novel optimization framework that uses differentiation techniques to optimize complex analog computing systems with nonlinear dynamics, noise, and mismatch, improving design performance and automating previously manual processes.
Contribution
It introduces Shem, the first automated optimization framework tailored for nonlinear, time-evolving analog hardware systems, addressing nonidealities and discrete behaviors.
Findings
Improved analog system designs for pattern recognition and edge detection.
Demonstrated automation of design optimization for complex analog primitives.
Validated Shem's effectiveness across multiple case studies.
Abstract
As the demand for efficient data processing escalates, reconfigurable analog hardware which implements novel analog compute paradigms, is promising for energy-efficient computing at the sensing and actuation boundaries. These analog computing platforms embed information in physical properties and then use the physics of materials, devices, and circuits to perform computation. These hardware platforms are more sensitive to nonidealities, such as noise and fabrication variations, than their digital counterparts and accrue high resource costs when programmable elements are introduced. Identifying resource-efficient analog system designs that mitigate these nonidealities is done manually today. While design optimization frameworks have been enormously successful in other fields, such as photonics, they typically either target linear dynamical systems that have closed-form solutions or…
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
TopicsEmbedded Systems Design Techniques · Parallel Computing and Optimization Techniques · VLSI and FPGA Design Techniques
