Does lean imply green?: a study of the power performance implications of Java runtime bloat


Autoria(s): Bhattacharya, Suparna; Rajamani, Karthick; Gopinath, K; Gupta, Manish
Data(s)

2012

Resumo

The presence of software bloat in large flexible software systems can hurt energy efficiency. However, identifying and mitigating bloat is fairly effort intensive. To enable such efforts to be directed where there is a substantial potential for energy savings, we investigate the impact of bloat on power consumption under different situations. We conduct the first systematic experimental study of the joint power-performance implications of bloat across a range of hardware and software configurations on modern server platforms. The study employs controlled experiments to expose different effects of a common type of Java runtime bloat, excess temporary objects, in the context of the SPECPower_ssj2008 workload. We introduce the notion of equi-performance power reduction to characterize the impact, in addition to peak power comparisons. The results show a wide variation in energy savings from bloat reduction across these configurations. Energy efficiency benefits at peak performance tend to be most pronounced when bloat affects a performance bottleneck and non-bloated resources have low energy-proportionality. Equi-performance power savings are highest when bloated resources have a high degree of energy proportionality. We develop an analytical model that establishes a general relation between resource pressure caused by bloat and its energy efficiency impact under different conditions of resource bottlenecks and energy proportionality. Applying the model to different "what-if" scenarios, we predict the impact of bloat reduction and corroborate these predictions with empirical observations. Our work shows that the prevalent software-only view of bloat is inadequate for assessing its power-performance impact and instead provides a full systems approach for reasoning about its implications.

Formato

application/pdf

Identificador

http://eprints.iisc.ernet.in/47709/1/Meas_Mode_Com_Sys_40-1_259_2012.pdf

Bhattacharya, Suparna and Rajamani, Karthick and Gopinath, K and Gupta, Manish (2012) Does lean imply green?: a study of the power performance implications of Java runtime bloat. In: SIGMETRICS '12 Proceedings of the 12th ACM SIGMETRICS/PERFORMANCE joint international conference on Measurement and Modeling of Computer Systems, June 2012, New York, NY, USA.

Publicador

Association for Computing Machinery

Relação

http://dx.doi.org/10.1145/2254756.2254789

http://eprints.iisc.ernet.in/47709/

Palavras-Chave #Others
Tipo

Conference Paper

PeerReviewed