Proceedings of the 12th ACM International Conference on Computing Frontiers 2015
DOI: 10.1145/2742854.2742857
|View full text |Cite
|
Sign up to set email alerts
|

A significance-driven programming framework for energy-constrained approximate computing

Abstract: Approximate execution is a viable technique for energy-constrained environments, provided that applications have the mechanisms to produce outputs of the highest possible quality within the given energy budget.We introduce a framework for energy-constrained execution with controlled and graceful quality loss. A simple programming model allows users to express the relative importance of computations for the quality of the end result, as well as minimum quality requirements. The significance-aware runtime system… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
6
0

Year Published

2016
2016
2023
2023

Publication Types

Select...
5
3

Relationship

1
7

Authors

Journals

citations
Cited by 9 publications
(6 citation statements)
references
References 22 publications
0
6
0
Order By: Relevance
“…In approximate computing the aim is to create a approximate version of a calculation (surrogate) and dynamically substitute it, where appropriate, in place of the exact or "golden" calculation. Typically, approximate computing deals with functions within a single HPC application, replacing them with optimized variants at the cost of accuracy [28,30,32,39,46,48]. In general, it aims to address three major technical challenges: a) identifying calculations for which to create surrogates [30,48]; b) generating well-performing surrogates [32,39]; and c) deciding when to replace a calculation with one of its surrogates (adjudication) [28,46].…”
Section: Approximation In Computational Sciencementioning
confidence: 99%
“…In approximate computing the aim is to create a approximate version of a calculation (surrogate) and dynamically substitute it, where appropriate, in place of the exact or "golden" calculation. Typically, approximate computing deals with functions within a single HPC application, replacing them with optimized variants at the cost of accuracy [28,30,32,39,46,48]. In general, it aims to address three major technical challenges: a) identifying calculations for which to create surrogates [30,48]; b) generating well-performing surrogates [32,39]; and c) deciding when to replace a calculation with one of its surrogates (adjudication) [28,46].…”
Section: Approximation In Computational Sciencementioning
confidence: 99%
“…The results presented in this Thesis have been partially published in [100,71,102,101,99,98]. This appendix discusses my contribution to each of the aforementioned publications.…”
Section: Contribution To Joint Publicationsmentioning
confidence: 99%
“…For [101,99], I contributed the analytical models, designed and applied the machine learning approach, performed benchmarking, and analysed the results of the experimental campaigns. I also contributed to the design of the approximation extensions for our significance aware computing programming model.…”
Section: Contribution To Joint Publicationsmentioning
confidence: 99%
“…The results presented in this Thesis have been partially published in [68,97,99,141,140,139,138,96]. This appendix discusses my contribution to each of the aforementioned publications.…”
Section: Contribution To Joint Publicationsmentioning
confidence: 99%
“…For [141,140,139,138], I performed benchmarking, and analysed the results of the experimental campaigns. I also contributed to the design of the approximation extensions for our significance aware computing programming model.…”
Section: Contribution To Joint Publicationsmentioning
confidence: 99%