Title
Proactive Control of Approximate Programs.
Abstract
Approximate computing trades off accuracy of results for resources such as energy or computing time. There is a large and rapidly growing literature on approximate computing that has focused mostly on showing the benefits of approximate computing. However, we know relatively little about how to control approximation in a disciplined way. In this paper, we address the problem of controlling approximation for non-streaming programs that have a set of knobs that can be dialed up or down to control the level of approximation of different components in the program. We formulate this control problem as a constrained optimization problem, and describe a system called Capri that uses machine learning to learn cost and error models for the program, and uses these models to determine, for a desired level of approximation, knob settings that optimize metrics such as running time or energy usage. Experimental results with complex benchmarks from different problem domains demonstrate the effectiveness of this approach.
Year
DOI
Venue
2016
10.1145/2872362.2872402
ASPLOS
Keywords
Field
DocType
approximate computing, constrained optimization, energy optimization, machine learning, open-loop control
Mathematical optimization,Computer science,Parallel computing,Constrained optimization problem,Open-loop controller,Constrained optimization,Approximate computing,Energy minimization
Conference
Volume
Issue
ISSN
50
2
0163-5964
ISBN
Citations 
PageRank 
978-1-4503-4091-5
21
0.65
References 
Authors
26
4
Name
Order
Citations
PageRank
Xin Sui134031.49
Andrew Lenharth245619.94
Donald S. Fussell3466146.04
Keshav Pingali43056256.64