As-Is Approximate Computing
Abstract
1 Introduction
2 Background
2.1 Approximate Computing
Related Work | General Purpose | Time-Proportional Approximation | Interruptible |
---|---|---|---|
KickStarter [27, 52] | X | \(\checkmark\) | X |
Brainiac [10, 16] | X | \(\checkmark\) | X |
Samoyed [35] | \(\checkmark\) | X | \(\checkmark\) |
Truffle [13], Enerj [14, 48] | \(\checkmark\) | X | X |
Aloe [22] | \(\checkmark\) | \(\checkmark\) | X |
As-Is | \(\checkmark\) | \(\checkmark\) | \(\checkmark\) |
2.2 The Anytime Automaton
2.3 Ordered Irregular Parallelism
2.4 Anytime Execution Model
3 As-Is Computing
3.1 As-Is Programming Model
3.2 As-Is Runtime System and Task Management
3.2.1 Definitions.
3.2.2 μTask Creation.
3.2.3 μTask Execution.
3.2.4 μTask Completion and Retirement.
3.2.5 Best-effort and Mandatory μTasks.
3.2.6 μTask Data Dependencies.
3.3 As-Is Architecture
3.3.1 Overview.
3.3.2 Task Queue.
3.3.3 Approximation.
3.3.4 Conflict Detection and Resolution.
3.4 Walk-through Example
4 Methodology
4.1 Experimental Setup
4.2 Applications
Computation Stage Parameters | |||||
---|---|---|---|---|---|
Application | Stage | Is Anytime ? | # \(\mu\)Tasks | Computation Mode | Approximation Technique |
Histogram Equalization (histeq) | Stage 1 | Yes | 2, 4, 8 | Diffusive | Random Input Sampling |
Stage 2 | No | 1 | Precise | - | |
Stage 3 | Yes | 2 | Diffusive | Tree Output Sampling | |
2D Convolution (2dconv) | Stage 1 | Yes | 8, 16, 32 | Diffusive | Reduced Precision, |
Tree Output Sampling | |||||
Discrete Wavelet Transform (dwt) | Stage 1 | Yes | 8, 16, 32 | Diffusive | Tree Output Sampling |
3* K-Means Clustering(kmeans) | Stage 1 | Yes | 2, 4, 8 | Diffusive | Random Input Sampling |
Stage 2 | No | 1 | Precise | - | |
Stage 3 | Yes | 2 | Diffusive | Tree Output Sampling | |
Debayering (debayer) | Stage 1 | Yes | 8,16,32 | Diffusive | Tree Output Sampling |
Betweenness Centrality (centrality) | Stage 1 | Yes | 8,16,32 | Diffusive | Random Input Sampling |
PageRank (pagerank) | Stage 1 | Yes | 8,16,32 | Diffusive | Random Input Sampling |
Stage 2 | No | 1 | Precise | - |
5 Evaluation
5.1 Runtime-Accuracy Tradeoffs
5.2 Sensitivity Study: μTasks and Processors
5.3 As-Is and Software Only Implementation
5.4 As-Is and Conventional Speculative Architectures
5.5 Benefits from Approximation vs. Speculation
5.6 Sensitivity to Cache Block Size
5.7 Mean and Variance Across Different Inputs
5.8 Area Overheads
5.9 Power Overheads
Benchmark | Runtime Power | Bloom Filter | Task Queue | Approximation | Logic Overhead | Total Power |
---|---|---|---|---|---|---|
2dconv | 1.641534808 | 0.018709115 | 4.24045E-08 | 0 | 0.0069083 | 1.667152266 |
debayer | 1.887845233 | 0.001436962 | 4.45023E-08 | 0 | 0 | 1.88928224 |
dwt | 1.235862257 | 0.00118626 | 4.97517E-08 | 0 | 0 | 1.237048567 |
histeq | 1.048868066 | 0.001406349 | 2.6365E-08 | 3.33101E-08 | 0 | 1.050274474 |
kmeans | 2.284551799 | 0.008963389 | 3.67173E-08 | 4.63893E-08 | 0 | 2.293515271 |
centrality | 1.050264271 | 0.062085359 | 5.3236E-08 | 6.72593E-08 | 0 | 1.112349751 |
pagerank | 1.119802284 | 4.89692E-05 | 4.77938E-08 | 6.03836E-08 | 0 | 1.119851361 |
5.10 Energy Savings
5.11 Comparison with State-of-the-art
5.12 Iterative vs. Diffusive Stages
5.13 Dynamic Accuracy Evaluation
5.13.1 Implementation.
5.13.2 Evaluation.
5.14 Limitations Discussion
6 Related Work
7 Conclusion
References
Index Terms
- As-Is Approximate Computing
Recommendations
Enhancing Speculative Execution With Selective Approximate Computing
Speculative execution is an optimization technique used in modern processors by which predicted instructions are executed in advance with an objective of overlapping the latencies of slow operations. Branch prediction and load value speculation are ...
Approximate trivial instructions
CF '20: Proceedings of the 17th ACM International Conference on Computing FrontiersApproximate computing has the potential to improve performance and energy efficiency in high-performance processors. This work focuses on the impact of approximating conventionally non-trivial instructions to trivial instructions. Instructions which do ...
Evaluation of approximate operators case study: sobel filter application executed on an approximate RISC-V platform
SAMOS '18: Proceedings of the 18th International Conference on Embedded Computer Systems: Architectures, Modeling, and SimulationApproximate computing techniques have been proposed to decrease the energy consumption or improve the performance of computation. Several designs of approximate arithmetic operators are proposed in the literature, suggesting that the operators' energy ...
Comments
Please enable JavaScript to view thecomments powered by Disqus.Information & Contributors
Information
Published In

Publisher
Association for Computing Machinery
New York, NY, United States
Publication History
Check for updates
Author Tag
Qualifiers
- Research-article
- Refereed
Contributors
Other Metrics
Bibliometrics & Citations
Bibliometrics
Article Metrics
- 0Total Citations
- 1,877Total Downloads
- Downloads (Last 12 months)571
- Downloads (Last 6 weeks)90
Other Metrics
Citations
Cited By
View allView Options
View options
View or Download as a PDF file.
PDFeReader
View online with eReader.
eReaderHTML Format
View this article in HTML Format.
HTML FormatLogin options
Check if you have access through your login credentials or your institution to get full access on this article.
Sign in