2015
DOI: 10.1145/2775054.2694365
|View full text |Cite
|
Sign up to set email alerts
|

Monitoring and Debugging the Quality of Results in Approximate Programs

Abstract: Energy efficiency is a key concern in the design of modern computer systems. One promising approach to energy-efficient computation, approximate computing, trades off output accuracy for significant gains in energy efficiency. However, debugging the actual cause of output quality problems in approximate programs is challenging. This paper presents dynamic techniques to debug and monitor the quality of approximate computations. We propose both offline debugging tools that instrument code to determine the key so… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

2019
2019
2023
2023

Publication Types

Select...
5
2

Relationship

0
7

Authors

Journals

citations
Cited by 7 publications
(3 citation statements)
references
References 25 publications
0
3
0
Order By: Relevance
“…The first part of the process involves identifying which instructions and data in the application can be treated as approximate. This is the responsibility of the programmer, as expert knowledge in the algorithm and the output error tolerance is required, but tools to help that process exist [38,47]. For our evaluation, we use benchmarks from the ACCEPT suite, which come annotated with which data can be approximate and which not.…”
Section: Methodsmentioning
confidence: 99%
See 1 more Smart Citation
“…The first part of the process involves identifying which instructions and data in the application can be treated as approximate. This is the responsibility of the programmer, as expert knowledge in the algorithm and the output error tolerance is required, but tools to help that process exist [38,47]. For our evaluation, we use benchmarks from the ACCEPT suite, which come annotated with which data can be approximate and which not.…”
Section: Methodsmentioning
confidence: 99%
“…Previous work [38,47] has developed frameworks for tracking which variables and errors affect the application, but not on the level of tracking individual random bit errors and correlating them with the final output. The computational resources required for such a task would be significantly greater, making the approach impractical when a large number of program executions is required.…”
Section: Evaluation Of Potential Applicationsmentioning
confidence: 99%
“…Languages support approximation allowing specification of variants for key functionality and formal analysis of their effects [11]- [13], [15], [16], [42]- [45]. Other mechanisms guarantee that approximate programs will maintain some quality or energy guarantees either through program analysis [46]- [48] or runtimes with formally analyzable dynamic adaptation [37], [49]- [55].…”
Section: Motivation and Backgroundmentioning
confidence: 99%