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.
[1]
Christopher Stewart,et al.
Empirical examination of a collaborative web application
,
2008,
2008 IEEE International Symposium on Workload Characterization.
[2]
Bruce M. Maggs,et al.
Holistic Query Transformations for Dynamic Web Applications
,
2009,
2009 IEEE 25th International Conference on Data Engineering.
[3]
Wolf-Dietrich Weber,et al.
Power provisioning for a warehouse-sized computer
,
2007,
ISCA '07.
[4]
S. Sudarshan,et al.
DBridge: A program rewrite tool for set-oriented query execution
,
2011,
2011 IEEE 27th International Conference on Data Engineering.
[5]
Erik R. Altman,et al.
Performance analysis of idle programs
,
2010,
OOPSLA.
[6]
Bruce M. Maggs,et al.
Holistic Application Analysis for Update-Independence
,
2008
.
[7]
Priya Nagpurkar,et al.
Workload characterization of selected JEE-based Web 2.0 applications
,
2008,
2008 IEEE International Symposium on Workload Characterization.
[8]
Matthew Arnold,et al.
Go with the flow: profiling copies to find runtime bloat
,
2009,
PLDI '09.