JouleGuard: Energy Guarantees for Approximate Applications

被引:56
作者
Hoffmann, Henry [1 ]
机构
[1] Univ Chicago, Dept Comp Sci, Chicago, IL 60637 USA
来源
SOSP'15: PROCEEDINGS OF THE TWENTY-FIFTH ACM SYMPOSIUM ON OPERATING SYSTEMS PRINCIPLES | 2015年
关键词
Adaptive software; control theory; dynamic systems;
D O I
10.1145/2815400.2815403
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Energy consumption limits battery life in mobile devices and increases costs for servers and data centers. Approximate computing addresses energy concerns by allowing applications to trade accuracy for decreased energy consumption. Approximation frameworks can guarantee accuracy or performance and generally reduce energy usage; however, they provide no energy guarantees. Such guarantees would be beneficial for users who have a fixed energy budget and want to maximize application accuracy within that budget. We address this need by presenting JouleGuard: a runtime control system that coordinates approximate applications with system resource usage to provide control theoretic formal guarantees of energy consumption, while maximizing accuracy. We implement JouleGuard and test it on three different platforms (a mobile, tablet, and server) with eight different approximate applications created from two different frameworks. We find that JouleGuard respects energy budgets, provides near optimal accuracy, adapts to phases in application workload, and provides better outcomes than application approximation or system resource adaptation alone. JouleGuard is general with respect to the applications and systems it controls, making it a suitable runtime for a number of approximate computing frameworks.
引用
收藏
页码:198 / 214
页数:17
相关论文
共 71 条
[1]  
[Anonymous], CGO
[2]  
[Anonymous], CASES
[3]  
[Anonymous], RTSS
[4]  
[Anonymous], 2015, ASPLOS
[5]  
[Anonymous], ASPLOS
[6]  
[Anonymous], HPDC
[7]  
[Anonymous], 2002, ICDCS
[8]  
[Anonymous], IEEE J SELECTED AREA
[9]  
[Anonymous], 2011, ASPLOS
[10]  
[Anonymous], IJES