Hardware-Software Co-design to Accelerate Neural Network Applications
Open Access
- 30 April 2019
- journal article
- research article
- Published by Association for Computing Machinery (ACM) in ACM Journal on Emerging Technologies in Computing Systems
- Vol. 15 (2) , 1-18
Abstract
Many applications, such as machine learning and data sensing, are statistical in nature and can tolerate some level of inaccuracy in their computation. A variety of designs have been put forward exploiting the statistical nature of machine learning through approximate computing. With approximate multipliers being the main focus due to their high usage in machine-learning designs. In this article, we propose a novel approximate floating point multiplier, called CMUL, which significantly reduces energy and improves performance of multiplication while allowing for a controllable amount of error. Our design approximately models multiplication by replacing the most costly step of the operation with a lower energy alternative. To tune the level of approximation, CMUL dynamically identifies the inputs that produces the largest approximation error and processes them in precise mode. To use CMUL for deep neural network (DNN) acceleration, we propose a framework that modifies the trained DNN model to make it suitable for approximate hardware. Our framework adjusts the DNN weights to a set of “ potential weights ” that are suitable for approximate hardware. Then, it compensates the possible quality loss by iteratively retraining the network. Our evaluation with four DNN applications shows that, CMUL can achieve 60.3% energy efficiency improvement and 3.2× energy-delay product (EDP) improvement as compared to the baseline GPU, while ensuring less than 0.2% quality loss. These results are 38.7% and 2.0× higher than energy efficiency and EDP improvement of the CMUL without using the proposed framework.Keywords
Funding Information
- Semiconductor Research Corporation (JUMP CRISP)
- National Science Foundation (1527034 and 1730158)
This publication has 22 references indexed in Scilit:
- ReMAM: Low energy Resistive Multi-stage Associative Memory for energy efficient computing2016
- Energy-Efficient Approximate Multiplication for Digital Signal Processing and Classification ApplicationsIEEE Transactions on Very Large Scale Integration (VLSI) Systems, 2014
- Learning and Transferring Mid-level Image Representations Using Convolutional Neural Networks2014
- High accuracy approximate multiplier with error correction2013
- Approximate computing: An emerging paradigm for energy-efficient design2013
- Big Data Processing in Cloud Computing Environments2012
- Neural Acceleration for General-Purpose Approximate Programs2012
- Deep Neural Networks for Acoustic Modeling in Speech Recognition: The Shared Views of Four Research GroupsIEEE Signal Processing Magazine, 2012
- Multi2Sim2012
- The Internet of Things: A surveyComputer Networks, 2010