2012
DOI: 10.1145/2103621.2103710
|View full text |Cite
|
Sign up to set email alerts
|

Randomized accuracy-aware program transformations for efficient approximate computations

Abstract: Despite the fact that approximate computations have come to dominate many areas of computer science, the field of program transformations has focused almost exclusively on traditional semanticspreserving transformations that do not attempt to exploit the opportunity, available in many computations, to acceptably trade off accuracy for benefits such as increased performance and reduced resource consumption.We present a model of computation for approximate computations and an algorithm for optimizing these compu… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
43
0

Year Published

2013
2013
2020
2020

Publication Types

Select...
3
2
2

Relationship

3
4

Authors

Journals

citations
Cited by 35 publications
(43 citation statements)
references
References 37 publications
0
43
0
Order By: Relevance
“…This is important because 1) such exact shapes can be difficult for developers to identify and specify and 2) known tractable classes of probability distributions are not closed under many operations found in standard programming languages, which can complicate attempts to develop compositional program analyses that work with such exact shapes [27,43,65,72].…”
Section: Relymentioning
confidence: 99%
See 2 more Smart Citations
“…This is important because 1) such exact shapes can be difficult for developers to identify and specify and 2) known tractable classes of probability distributions are not closed under many operations found in standard programming languages, which can complicate attempts to develop compositional program analyses that work with such exact shapes [27,43,65,72].…”
Section: Relymentioning
confidence: 99%
“…For approximate computations, quantitative reliability allows a developer to reify and verify the results of the fault injection and accuracy explorations that are typically used to identify the minimum acceptable reliability of a computation [43,44,68,72]. For checkable computations, quantitative reliability allows a developer to use the performance specifications of both the computation and its checker to determine the computation's overall performance given thatwith some probability -it may produce an incorrect answer and therefore needs to be reexecuted.…”
Section: Case Studiesmentioning
confidence: 99%
See 1 more Smart Citation
“…In contrast to these dynamic techniques, researchers have developed static program analyses for reasoning about programs transformed using accuracy-aware transformations [5,6,10,25,47], for verifying continuity of computations [9,10], and for verifying the precision of numerical computations [11]. Researchers have also developed techniques for reasoning about reducedbitwidth floating point computations [14,28].…”
Section: Related Workmentioning
confidence: 99%
“…Software Approximate Computation. Researchers have developed many systems that apply approximate computing techniques in software to reduce the amount of energy and/or time required to execute computations running on standard exact, reliable hardware platforms [20,24,25,32,33,40,47]. In Chisel, the source of the approximation is the hardware -Chisel synthesizes acceptably reliable and accurate software that executes on unreliable approximate hardware platforms.…”
Section: Related Workmentioning
confidence: 99%