Stochastic Computing Convolutional Neural Network Architecture Reinvented for Highly Efficient Artificial Intelligence Workload on Field-Programmable Gate Array
Open Access
- 1 January 2024
- journal article
- research article
- Published by American Association for the Advancement of Science (AAAS) in Research
- Vol. 7, 0307
Abstract
Stochastic computing (SC) has a substantial amount of study on application-specific integrated circuit (ASIC) design for artificial intelligence (AI) edge computing, especially the convolutional neural network (CNN) algorithm. However, SC has little to no optimization on field-programmable gate array (FPGA). Scaling up the ASIC logic without FPGA-oriented designs is inefficient, while aggregating thousands of bitstreams is still challenging in the conventional SC. This research has reinvented several FPGA-efficient 8-bit SC CNN computing architectures, i.e., SC multiplexer multiply-accumulate, multiply-accumulate function generator, and binary rectified linear unit, and successfully scaled and implemented a fully parallel CNN model on Kintex7 FPGA. The proposed SC hardware only compromises 0.14% accuracy compared to binary computing on the handwriting Modified National Institute of Standards and Technology classification task and achieved at least 99.72% energy saving per image feedforward and 31× more data throughput than modern hardware. Unique to SC, early decision termination pushed the performance baseline exponentially with minimum accuracy loss, making SC CNN extremely lucrative for AI edge computing but limited to classification tasks. The SC’s inherent noise heavily penalizes CNN regression performance, rendering SC unsuitable for regression tasks.Keywords
This publication has 57 references indexed in Scilit:
- FPGA-based implementation of deep neural network using stochastic computingApplied Soft Computing, 2023
- An Improved Deterministic Stochastic MAC (SC-MAC) for High Power Efficiency Design2022
- License Plate Detection Using Convolutional Neural Network–Back to the Basic With Design of ExperimentsIEEE Access, 2022
- Stochastic computing in convolutional neural network implementation: a reviewPeerJ Computer Science, 2020
- A Survey of Stochastic Computing Neural Networks for Machine Learning ApplicationsIEEE Transactions on Neural Networks and Learning Systems, 2020
- Late Breaking Results: LDFSM: A Low-Cost Bit-Stream Generator for Low-Discrepancy Stochastic Computing2020
- Cost-effective stochastic MAC circuits for deep neural networksNeural Networks, 2019
- Neural Network Classifiers Using Stochastic Computing with a Hardware-Oriented Approximate Activation Function2017
- Deep Residual Learning for Image Recognition2016
- A New Stochastic Computing Methodology for Efficient Neural Network ImplementationIEEE Transactions on Neural Networks and Learning Systems, 2015