Quantifying Energy Usage in Data Centers through Instruction-count Overhead

K. F. D. Rietveld, H. A. G. Wijshoff

Abstract

Energy usage of data centers is rising quickly and the electricity cost can no longer be neglected. Most efforts to relieve the increase of energy usage concentrate on improving hardware efficiency, by improving the hardware itself or by turning to server virtualization. Yet, no serious effort is made to reduce electricity usage by targeting the software running in data centers. To be able to effectively target software, a quantification of software overhead is necessary. In this paper, we present a quantification of the sources of overhead in applications that are these days ubiquitous in data centers: web applications. Experiments with three web applications show that up to 90% of the instructions executed to generate web pages are non-essential, in other words overhead, and can be eliminated. Elimination of these non-essential instructions results in an approximately linear decrease in page generation time as well as significantly reduced energy usage. In order to get the rising energy cost of data centers under control it is obligatory to be able to quantify the source of energy cost. In this paper we present an approach how to quantify wasted energy based on a quantification of non-essential instructions that are executed.

References

  1. Altman, E., Arnold, M., Fink, S., & Mitchell, N. (2010). Performance analysis of idle programs. In Proceedings of the acm international conference on object oriented programming systems languages and applications (pp. 739-753). New York, NY, USA: ACM.
  2. Computer Economics, Inc. (2006, April). Best Practices and Benchmarks in the Data Center. http:// www.computereconomics.com/article.cfm?id=1116.
  3. HipHip for PHP Project. (n.d.). HipHop for PHP. Retrieved July 2012, from https://github.com/facebook/ hiphop-php/wiki/
  4. MySQL Project. (n.d.). libmysqld, the Embedded MySQL Server Library. Retrieved July 2012, from http://dev.mysql.com/doc/refman/5.6/en/ libmysqld.html
  5. ObjectWeb Consortium. (n.d.-a). JMOB - RUBBoS Benchmark. Retrieved July 2012, from http://jmob.ow2.org/ rubbos.html
  6. ObjectWeb Consortium. (n.d.-b). RUBiS - Home Page. Retrieved July 2012, from http://rubis.ow2.org/
  7. Chavan, M., Guravannavar, R., Ramachandra, K., & Sudarshan, S. (2011). DBridge: A program rewrite tool for set-oriented query execution. Data Engineering, International Conference on, 0, 1284-1287.
  8. Fan, X., Weber, W.-D., & Barroso, L. A. (2007, June). Power provisioning for a warehouse-sized computer. SIGARCH Comput. Archit. News, 35, 13-23.
  9. Garrod, C., Manjhi, A., Maggs, B. M., Mowry, T. C., & Tomasic, A. (2008, October). Holistic Application Analysis for Update-Independence. In Proceedings
  10. Jonathan G. Koomey. (2011, Aug). Growth In Data Center Electricity Use 2005 To 2010.
  11. Manjhi, A., Garrod, C., Maggs, B. M., Mowry, T. C., & Tomasic, A. (2009). Holistic Query Transformations for Dynamic Web Applications. In Proceedings of the 2009 IEEE International Conference on Data Engineering (pp. 1175-1178). Washington, DC, USA: IEEE Computer Society.
  12. Nagpurkar, P., Horn, W., Gopalakrishnan, U., Dubey, N., Jann, J., & Pattnaik, P. (2008). Workload characterization of selected JEE-based Web 2.0 applications. In IISWC (p. 109-118).
  13. Stewart, C., Leventi, M., & Shen, K. (2008). Empirical examination of a collaborative web application. In IISWC (p. 90-96).
  14. U.S. Environmental Protection Agency. (2007, Aug). Report to Congress on Server and Data Center Energy Efficiency.
  15. Xu, G., Arnold, M., Mitchell, N., Rountev, A., & Sevitsky, G. (2009). Go with the flow: profiling copies to find runtime bloat. In Proceedings of the 2009 ACM SIGPLAN conference on Programming language design and implementation (pp. 419-430). New York, NY, USA: ACM.
Download


Paper Citation


in Harvard Style

F. D. Rietveld K. and A. G. Wijshoff H. (2013). Quantifying Energy Usage in Data Centers through Instruction-count Overhead . In Proceedings of the 2nd International Conference on Smart Grids and Green IT Systems - Volume 1: SMARTGREENS, ISBN 978-989-8565-55-6, pages 189-198. DOI: 10.5220/0004357901890198


in Bibtex Style

@conference{smartgreens13,
author={K. F. D. Rietveld and H. A. G. Wijshoff},
title={Quantifying Energy Usage in Data Centers through Instruction-count Overhead},
booktitle={Proceedings of the 2nd International Conference on Smart Grids and Green IT Systems - Volume 1: SMARTGREENS,},
year={2013},
pages={189-198},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0004357901890198},
isbn={978-989-8565-55-6},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 2nd International Conference on Smart Grids and Green IT Systems - Volume 1: SMARTGREENS,
TI - Quantifying Energy Usage in Data Centers through Instruction-count Overhead
SN - 978-989-8565-55-6
AU - F. D. Rietveld K.
AU - A. G. Wijshoff H.
PY - 2013
SP - 189
EP - 198
DO - 10.5220/0004357901890198