COAC: Cross-layer Optimization of Accelerator Configurability for Efficient CNN Processing
Steven Colleman, Man Shi, Marian Verhelst

TL;DR
COAC introduces a cross-layer optimization framework that balances hardware configurability overhead with energy and latency savings, enabling more efficient CNN processing on resource-constrained edge devices.
Contribution
It presents a systematic analysis and automated exploration method for optimizing the flexibility of neural processing architectures, considering overhead and performance trade-offs.
Findings
Achieves up to 38% EDP savings on neural networks.
Balances configurability overhead with energy and latency improvements.
Provides a systematic analysis of architectural overhead related to unrolling schemes.
Abstract
To achieve high accuracy, convolutional neural networks (CNNs) are increasingly growing in complexity and diversity in layer types and topologies. This makes it very challenging to efficiently deploy such networks on custom processor architectures for resource-scarce edge devices. Existing mapping exploration frameworks enable searching for the optimal execution schedules or hardware mappings of individual network layers, by optimizing each layer's spatial (dataflow parallelization) and temporal unrolling (execution order). However, these tools fail to take into account the overhead of supporting different unrolling schemes within a common hardware architecture. Using a fixed unrolling scheme across all layers is also not ideal, as this misses significant opportunities for energy and latency savings from optimizing the mapping of diverse layer types. A balanced approach assesses 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
MethodsSparse Evolutionary Training
