Proceedings of the Seventeenth International Conference on Architectural Support for Programming Languages and Operating System 2012
DOI: 10.1145/2150976.2151008
|View full text |Cite
|
Sign up to set email alerts
|

Architecture support for disciplined approximate programming

Abstract: Disciplined approximate programming lets programmers declare which parts of a program can be computed approximately and consequently at a lower energy cost. The compiler proves statically that all approximate computation is properly isolated from precise computation. The hardware is then free to selectively apply approximate storage and approximate computation with no need to perform dynamic correctness checks.In this paper, we propose an efficient mapping of disciplined approximate programming onto hardware. … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

1
116
0

Year Published

2013
2013
2022
2022

Publication Types

Select...
3
3
2

Relationship

0
8

Authors

Journals

citations
Cited by 283 publications
(117 citation statements)
references
References 27 publications
1
116
0
Order By: Relevance
“…Programming and ISA support have been proposed for identifying approximate computations [2,13]. For example, the EnerJ framework allows Java programmers to declare data as either precise or approximate [35].…”
Section: Identifying Approximate Datamentioning
confidence: 99%
See 1 more Smart Citation
“…Programming and ISA support have been proposed for identifying approximate computations [2,13]. For example, the EnerJ framework allows Java programmers to declare data as either precise or approximate [35].…”
Section: Identifying Approximate Datamentioning
confidence: 99%
“…Architectural techniques include novel accelerator designs [14,41]. Work in programming languages include programming frameworks to identify approximate data [5,35], ISA extensions to leverage approximation [13] and compiler support [34]. We focus on a microarchitectural application of approximate computing; our technique has low overhead and does not require radical or complex changes to the processor pipeline leading to a low barrier to entry.…”
Section: Related Workmentioning
confidence: 99%
“…And [9] had introduced approximate speculative adders used in the third step of a multiplier. Recently IBM [17], Intel [16], Microsoft [2], [1], [5] and a lot of companies and research groups [20], [3], [15], [18], [26] proposed some effective results on approximate computing. However, most of them are limited to the software applications.…”
Section: Related Workmentioning
confidence: 99%
“…To ensure practical use, approximate computation must be controllable at the granularity of instructions [15] given the difficulties in identifying large blocks of 'error-tolerant' instructions. This requires interleaved execution of approximate and precise computations.…”
Section: Related Workmentioning
confidence: 99%
“…Green [19] also trades off quality of service for improvements in energy consumption, while providing statistical quality of service guarantees. Truffle [15], a dual-voltage microarchitecture design, supports mapping of disciplined approximate EnerJ programs through ISA extensions. It applies a high voltage for precise operations and a low voltage for approximate operations.…”
Section: Related Workmentioning
confidence: 99%