Optimal Power Allocation in Server Farms

被引:37
作者
Gandhi, Anshul [1 ]
Harchol-Balter, Mor [1 ]
Das, Rajarshi
Lefurgy, Charles
机构
[1] Carnegie Mellon Univ, Pittsburgh, PA 15213 USA
来源
SIGMETRICS/PERFORMANCE'09, PROCEEDINGS OF THE 2009 JOINT INTERNATIONAL CONFERENCE ON MEASUREMENT AND MODELING OF COMPUTER SYSTEMS | 2009年 / 37卷 / 01期
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
080201 [机械制造及其自动化];
摘要
Server farms today consume more than 1.5% of the total electricity in the U.S. at a cost of nearly $4.5 billion. Given the rising cost of energy, many industries are now seeking solutions for how to best make use of their available power. An important question which arises in this context is how to distribute available power among servers in a server farm so as to get maximum, performance. By giving more power to a server, one can get higher server frequency (speed). Hence it is commonly believed that, for a given power budget, performance can be maximized by operating servers at their highest power levels. However, it is also conceivable that one might prefer to run servers at their lowest power levels, which allows more servers to be turned on for a given power budget. To fully understand the effect of power allocation on performance in a server farm with a fixed power budget, we introduce a queueing theoretic model, which allows LIS to predict the optimal power allocation in a variety of scenarios. Results are verified via extensive experiments on an IBM BladeCenter. We find that the optimal power allocation varies for different scenarios. In particular, it is not always optimal to run servers at their maximum power levels. There are scenarios where it might be optimal to run servers at their lowest power levels or at some intermediate power levels. Our analysis shows that the optimal power allocation is non-obvious and depends on many factors such as the power-to-frequency relationship in the processors, the arrival rate of jobs, the maximum server frequency, the lowest attainable server frequency and the server farm configuration. Furthermore, our theoretical model allows us to explore more general settings than we can implement, including arbitrarily large server farms and different power-to-frequency curves. Importantly, we show that the optimal power allocation can significantly improve server farm performance, by a factor of typically 1.4 and as much as a factor of 5 in some cases.
引用
收藏
页码:157 / 168
页数:12
相关论文
共 25 条
[1]
[Anonymous], STREAM: Sustainable memory bandwidth in high performance computers
[2]
[Anonymous], 1998, HTTPERF TOOL MEASURI, DOI DOI 10.1145/306225.306235
[3]
[Anonymous], 1976, Queueing Systems, Volume II
[4]
ELNOZAHY M, 2003, USITS
[5]
Fan Xiaobo., 2007, P ACM INT S COMPUTER, P13
[6]
Felter W., 2005, Proceedings of the 19th Annual International Conference on Supercomputing, P293
[7]
Femal ME, 2005, ICAC 2005: SECOND INTERNATIONAL CONFERENCE ON AUTONOMIC COMPUTING, PROCEEDINGS, P250
[8]
System power management support in the IBM POWER6 microprocessor [J].
Floyd, M. S. ;
Ghiasi, S. ;
Keller, T. W. ;
Rajamani, K. ;
Rawson, F. L. ;
Rubio, J. C. ;
Ware, M. S. .
IBM JOURNAL OF RESEARCH AND DEVELOPMENT, 2007, 51 (06) :733-746
[9]
GANDHI A, 2009, CMUCS09113
[10]
*INT, NEH