2016 · 21 citations · 17 references
ComputingComputer ScienceQuality ManagementQuality EngineeringQuality ImprovementReal-time SystemsCost-performance TradeoffsPerformance OptimizationApproximate ComputingApproximate Computing For Power ReductionControlled Performance Trade-offs
Approximate computing, where computation quality is traded off for better performance and/or energy savings, has gained significant tractions from both academia and industry. With approximate computing, we expect to obtain acceptable results, but how do we make sure the quality of the final results are acceptable? This challenging problem remains largely unexplored. In this paper, we propose an effective and efficient quality management framework to achieve controlled quality-efficiency tradeoffs. To be specific, at the offline stage, our solution automatically selects an appropriate approximator configuration considering rollback recovery for large occasional errors with minimum cost under the target quality requirement. Then during the online execution, our framework judiciously determines when and how to rollback, which is achieved with cost-effective yet accurate quality predictors that synergistically combine the outputs of several basic light-weight predictors. Experimental results demonstrate that our proposed solution can achieve 11% to 23% energy savings compared to existing solutions under the target quality requirement.
17
Nathan Binkert, Bradford M. Beckmann, Gabriel Black et al. · ACM SIGARCH Computer Architecture News · 2011 · 4.9K citations
Sheng Li, Jung Ho Ahn, Richard Strong et al. · 2009 · 2.4K citations
Neural Acceleration for General-Purpose Approximate Programs
Hadi Esmaeilzadeh, Adrian Sampson, Luís Ceze et al. · 2012 · 624 citations
Approximate Computing: A Survey
Qiang Xu, Todd Mytkowicz, Nam Sung Kim · IEEE Design and Test · 2015 · 544 citations
Managing performance vs. accuracy trade-offs with loop perforation
Stelios Sidiroglou-Douskos, Saša Misailovíc, Henry Hoffmann et al. · 2011 · 500 citations · Full text