Towards Efficient Neural Networks On-a-chip: Joint Hardware-Algorithm Approaches
Xiaocong Du, Gokul Krishnan, Abinash Mohanty, Zheng Li, Gouranga, Charan, Yu Cao

TL;DR
This paper proposes joint hardware-algorithm solutions to improve the efficiency and robustness of neural networks on-chip, addressing challenges like device variation and interconnection limitations in crossbar architectures.
Contribution
It introduces novel methods such as Random Sparse Adaptation, Small-World pruning, and Continuous Growth for neural network robustness and adaptability on hardware.
Findings
Robust performance on MNIST and CIFAR-10 datasets.
Effective handling of device variation and interconnection issues.
Proposed algorithms enable future learning and hardware adaptation.
Abstract
Machine learning algorithms have made significant advances in many applications. However, their hardware implementation on the state-of-the-art platforms still faces several challenges and are limited by various factors, such as memory volume, memory bandwidth and interconnection overhead. The adoption of the crossbar architecture with emerging memory technology partially solves the problem but induces process variation and other concerns. In this paper, we will present novel solutions to two fundamental issues in crossbar implementation of Artificial Intelligence (AI) algorithms: device variation and insufficient interconnections. These solutions are inspired by the statistical properties of algorithms themselves, especially the redundancy in neural network nodes and connections. By Random Sparse Adaptation and pruning the connections following the Small-World model, we demonstrate…
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 Neural Network Applications · Neural Networks and Applications · Advanced Memory and Neural Computing
MethodsPruning
