Power Sandbox: Power Awareness Redefined

被引:18
作者
Guo, Liwei [1 ]
Xu, Tiantu [1 ]
Xu, Mengwei [2 ]
Liu, Xuanzhe [2 ]
Lin, Felix Xiaozhu [1 ]
机构
[1] Purdue ECE, W Lafayette, IN 47907 USA
[2] Peking Univ, Beijing, Peoples R China
来源
EUROSYS '18: PROCEEDINGS OF THE THIRTEENTH EUROSYS CONFERENCE | 2018年
基金
中国国家自然科学基金; 美国国家科学基金会;
关键词
Operating systems; Embedded systems; Energy efficiency; Power awareness; ENERGY; MANAGEMENT;
D O I
10.1145/3190508.3190533
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Many apps benefit from knowing their power consumption and adapting their behaviors on the fly. To offer apps power knowledge at run time, an OS often meters system power and divides it among apps. Since the impacts of concurrent apps on system power are entangled, this approach not only makes it difficult to reason about power but also results in power side channels, a serious vulnerability. To this end, we introduce a new OS principal called power sandbox, which enables one app to observe the fine-grained power consumption of itself running in its vertical slice of the hardware/software stack. The observed power is insulated from the impacts of other apps. Our contribution is a set of lightweight kernel extensions that simultaneously i) enforce the power sandbox boundaries and ii) confine entailed performance loss to the sandboxed apps. Our experiences on two embedded platforms show that power sandboxes simplify reasoning about power, maintain fairness among apps, and minimize power side channels, thus facilitating construction of power-aware apps.
引用
收藏
页数:15
相关论文
共 98 条
[1]   SCHEDULER ACTIVATIONS - EFFECTIVE KERNEL SUPPORT FOR THE USER-LEVEL MANAGEMENT OF PARALLELISM [J].
ANDERSON, TE ;
BERSHAD, BN ;
LAZOWSKA, ED ;
LEVY, HM .
ACM TRANSACTIONS ON COMPUTER SYSTEMS, 1992, 10 (01) :53-79
[2]  
[Anonymous], 2010, 1 ACM S CLOUD COMP
[3]  
[Anonymous], 2010, P ACM MOBISYS, DOI [10.1145/1814433.1814441, DOI 10.1145/1814433.1814441]
[4]  
[Anonymous], 1982, ICDCS
[5]  
[Anonymous], 2012, 10th USENIX Symposium on Operating Systems Design and Implementation, OSDI'12
[6]  
[Anonymous], 2011, P USENIX ANN TECH C
[7]  
[Anonymous], 2012, P USENIX ANN TECH C
[8]  
[Anonymous], ACP ADV CONF POW INT
[9]  
[Anonymous], 2007, MOTION, P69
[10]  
[Anonymous], 2013, The datacenter as a computer an introduction to the design of warehouse-scale machines