2018 · 24 citations · 19 references
ComputingComputer EngineeringComputer ScienceComputer NetworksComputer VisionMachine LearningDeep LearningHardware AccelerationNeural NetworksPattern RecognitionAccuracyArea Overhead AnalysisEnergy-efficient ComputationPrecision
Stochastic computing (SC) is a promising computing paradigm for applications with low precision requirement, stringent cost and power restriction. One known problem with SC, however, is the low accuracy especially with multiplication. In this paper we propose a simple, yet very effective solution to the low-accuracy SC-multiplication problem, which is critical in many applications such as deep neural networks (DNNs). Our solution is based on an old concept of sign-magnitude, which, when applied to SC, has unique advantages. Our experimental results using multiple DNN applications demonstrate that our technique can improve the efficiency of SC-based DNNs by about 32X in terms of latency over using bipolar SC, with very little area overhead (about 1%).
19
TensorFlow: A system for large-scale machine learning
Martı́n Abadi, Paul Barham, Jianmin Chen et al. · arXiv (Cornell University) · 2016 · 8.8K citations · Full text
Caffe: Convolutional Architecture for Fast Feature Embedding
Yangqing Jia, Evan Shelhamer, Jeff Donahue et al. · arXiv (Cornell University) · 2014 · 4.3K citations · Full text
An Architecture for Fault-Tolerant Computation with Stochastic Logic
Weikang Qian, Xin Li, Marc D. Riedel et al. · IEEE Transactions on Computers · 2010 · 416 citations
Dynamic energy-accuracy trade-off using stochastic computing in deep neural networks
Kyounghoon Kim, Jungki Kim, Joonsang Yu et al. · 2016 · 193 citations
Lukas Cavigelli, David Gschwend, Christoph Mayer et al. · 2015 · 160 citations