SECO: A Scalable Accuracy Approximate Exponential Function Via Cross-Layer Optimization
Title | SECO: A Scalable Accuracy Approximate Exponential Function Via Cross-Layer Optimization |
Publication Type | Conference Paper |
Year of Publication | 2019 |
Authors | Wu, Di, Chen, Tianen, Chen, Chienfu, Ahia, Oghenefego, Miguel, Joshua San, Lipasti, Mikko, Kim, Younghyun |
Conference Name | 2019 IEEE/ACM International Symposium on Low Power Electronics and Design (ISLPED) |
Date Published | jul |
Keywords | adaptive exponential integrate-fire neuron model, approximate computing, approximate EFU designs, approximation theory, arithmetic units, convergence, Cross-Layer Approximation, cross-layer design method, Cross-layer optimization, deep neural networks, design space, Design Time, Dynamic Accuracy Scaling, Eigenvalues and eigenfunctions, energy-accuracy-optimal approximate multiplier, energy-efficient computing, Error analysis, error analysis method, Error Modeling, error-resilient applications, Exponential Function, exponential function unit, exponential operation, exponentiation, fault tolerant control, gradient methods, intrinsic error resilience, neural nets, Nickel, Observers, optimisation, power consumption, pubcrawl, Resiliency, runtime optimization method, Scalability, scalable accuracy approximate exponential function, SECO, Signal processing, signal processing applications, Silicon, spiking neuron models, Taylor expansion |
Abstract | From signal processing to emerging deep neural networks, a range of applications exhibit intrinsic error resilience. For such applications, approximate computing opens up new possibilities for energy-efficient computing by producing slightly inaccurate results using greatly simplified hardware. Adopting this approach, a variety of basic arithmetic units, such as adders and multipliers, have been effectively redesigned to generate approximate results for many error-resilient applications.In this work, we propose SECO, an approximate exponential function unit (EFU). Exponentiation is a key operation in many signal processing applications and more importantly in spiking neuron models, but its energy-efficient implementation has been inadequately explored. We also introduce a cross-layer design method for SECO to optimize the energy-accuracy trade-off. At the algorithm level, SECO offers runtime scaling between energy efficiency and accuracy based on approximate Taylor expansion, where the error is minimized by optimizing parameters using discrete gradient descent at design time. At the circuit level, our error analysis method efficiently explores the design space to select the energy-accuracy-optimal approximate multiplier at design time. In tandem, the cross-layer design and runtime optimization method are able to generate energy-efficient and accurate approximate EFU designs that are up to 99.7% accurate at a power consumption of 3.73 pJ per exponential operation. SECO is also evaluated on the adaptive exponential integrate-and-fire neuron model, yielding only 0.002% timing error and 0.067% value error compared to the precise neuron model. |
DOI | 10.1109/ISLPED.2019.8824959 |
Citation Key | wu_seco_2019 |
- pubcrawl
- exponential operation
- exponentiation
- fault tolerant control
- gradient methods
- intrinsic error resilience
- neural nets
- Nickel
- Observers
- optimisation
- power consumption
- exponential function unit
- Resiliency
- runtime optimization method
- Scalability
- scalable accuracy approximate exponential function
- SECO
- signal processing
- signal processing applications
- Silicon
- spiking neuron models
- Taylor expansion
- Design Time
- approximate computing
- approximate EFU designs
- approximation theory
- arithmetic units
- convergence
- Cross-Layer Approximation
- cross-layer design method
- Cross-layer optimization
- deep neural networks
- design space
- adaptive exponential integrate-fire neuron model
- Dynamic Accuracy Scaling
- Eigenvalues and eigenfunctions
- energy-accuracy-optimal approximate multiplier
- energy-efficient computing
- Error analysis
- error analysis method
- Error Modeling
- error-resilient applications
- Exponential Function