Nothing Special   »   [go: up one dir, main page]

skip to main content
10.5555/3049877.3049903dlproceedingsArticle/Chapter ViewAbstractPublication PagescasconConference Proceedingsconference-collections
research-article

Software energy optimization in the cloud

Published: 31 October 2016 Publication History

Abstract

A promising avenue to control energy-related costs in enterprise data centers is to investigate power-aware resource management strategies. Mechanisms to accurately capture energy consumption in data centers include source and machine code instruction analysis, kernel sensors, system call monitors and per-VM metering techniques. Though very accurate, these approaches are highly invasive, requiring modifications to software or hardware, and introduce an observer effect that can adversely impact performance. Perhaps most important, results obtained from these approaches require refinement before they can actually be used for management decisions that must strike a balance between costs, SLOs and SLAs. Using existing instrumentation at a rack's PDU provides sufficient granularity to determine the true energy consumption of servers in a non-intrusive way. We show that by leveraging existing instrumentation at a rack's PDU, profiling the type of resource (e.g., CPU, memory, disk, network) a process is using on a given server is not only possible, but highly accurate despite the anticipated signal noise from other servers on a rack's power circuit. This provides a better foundation and allows us to forecast and manage energy demands in data centers.

References

[1]
Aggarwal, K., Zhang, C., Campbell, J. C., Hindle, A., and Stroulia, E. The power of system call traces: Predicting the software energy consumption impact of changes. In 2014 Conference of the Center for Advanced Studies on Collaborative Research, IBM Corp (2014).
[2]
Barroso, L. A., and Hölzle, U. The case for energy-proportional computing. IEEE Computer 40, 12 (2007), 33--37.
[3]
Beloglazov, A., and Buyya, R. Energy efficient resource management in virtualized cloud data centers. In Proceedings of the 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing (CC-Grid) (2010), IEEE Computer Society, pp. 826--831.
[4]
Bergen, A., Desmarais, R., Ganti, S., and Stege, U. Towards software-adaptive green computing based on server power consumption. In Proceedings of the 3rd International Workshop on Green and Sustainable Software (GREENS) (2014), ACM, pp. 9--16.
[5]
Bergen, A., Taherimakhsousi, N., and Müller, H. A. Runtime models in data centre energy consumption using support vector machines, neural networks, and genetic algorithms. In Proceedings of the 10th International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS) (2015), IEEE.
[6]
Bunse, C., Höpfner, H., Roychoudhury, S., and Mansour, E. Choosing the"best" sorting algorithm for optimal energy consumption. In ICSOFT (2) (2009), pp. 199--206.
[7]
Chakrabarti, C., and Gaitonde, D. Instruction level power model of microcontrollers. In Circuits and Systems, 1999. ISCAS'99. Proceedings of the 1999 IEEE International Symposium on (1999), vol. 1, IEEE, pp. 76--79.
[8]
Corral, L., Georgiev, A. B., Sillitti, A., and Succi, G. Can execution time describe accurately the energy consumption of mobile apps? an experiment in android. In Proceedings of the 3rd International Workshop on Green and Sustainable Software (2014), ACM, pp. 31--37.
[9]
Hähnel, M., Döbel, B., Völp, M., and Härtig, H. Measuring energy consumption for short code paths using rapl. ACM SIGMETRICS Performance Evaluation Review 40, 3 (2012), 13--17.
[10]
Kansal, A., Zhao, F., Liu, J., Kothari, N., and Bhattacharya, A. A. Virtual machine power metering and provisioning. In Proceedings of the 1st ACM symposium on Cloud computing (2010), ACM, pp. 39--50.
[11]
Kim, J. H., and Lee, M. J., Eds. Green IT: Technologies and Applications. Springer, 2011.
[12]
Koomey, J. G. Growth in data center electricity use 2006 to 2010. In Analytics Press Report at the request of The New York Times (2011).
[13]
Lago, P., Gu, Q., Bozzelli, P., et al. A systematic literature review of green software metrics.
[14]
Li, D., and Halfond, W. G. An investigation into energy-saving programming practices for android smartphone app development. In Proceedings of the 3rd International Workshop on Green and Sustainable Software (2014), ACM, pp. 46--53.
[15]
Li, D., Hao, S., Gui, J., and Halfond, W. G. An empirical study of the energy consumption of android applications. In Software Maintenance and Evolution (ICSME), 2014 IEEE International Conference on (2014), IEEE, pp. 121--130.
[16]
Liu, L., Wang, H., Liu, X., Jin, X., He, W. B., Wang, Q. B., and Chen, Y. Greencloud: a new architecture for green data center. In Proceedings of the 6th International Conference Industry Session on Autonomic Computing and Communications Industry Session (2009), ACM, pp. 29--38.
[17]
Mazzucco, M., and Mitrani, I. Empirical evaluation of power saving policies for data centers. ACM SIGMETRICS Performance Evaluation Review 40, 3 (2012), 18--22.
[18]
Niles, S., and Donovan, P. Virtualization and cloud computing: Optimized power, cooling, and management maximizes benefits. Tech. rep., 2008.
[19]
Pathak, A., Hu, Y. C., Zhang, M., Bahl, P., and Wang, Y.-M. Fine-grained power modeling for smart-phones using system call tracing. In Proceedings of the sixth conference on Computer systems (2011), ACM, pp. 153--168.
[20]
Pelley, S., Meisner, D., Wenisch, T. F., and VanGilder, J. W. Understanding and abstracting total data center power. In Workshop on Energy-Efficient Design (2009).
[21]
Sinha, A., and Chandrakasan, A. P. Jouletrack: a web based tool for software energy profiling. In Proceedings of the 38th annual Design Automation Conference (2001), ACM, pp. 220--225.
[22]
Stewart, C., and Li, J. Power provisioning for diverse datacenter workloads. In Workshop on Energy Efficient Design (2011).
[23]
Tiwari, V., Malik, S., Wolfe, A., and Lee, M. T.-C. Instruction level power analysis and optimization of software. In Technologies for wireless computing. Springer, 1996, pp. 139--154.
[24]
Widjaja, I., Walid, A., Luo, Y., Xu, Y., and Chao, H. J. Switch sizing for energy-efficient datacenter networks. ACM SIGMETRICS Performance Evaluation Review 41, 3 (2013), 98--100.

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image DL Hosted proceedings
CASCON '16: Proceedings of the 26th Annual International Conference on Computer Science and Software Engineering
October 2016
355 pages

Publisher

IBM Corp.

United States

Publication History

Published: 31 October 2016

Author Tags

  1. ACM proceedings
  2. LaTeX
  3. text tagging

Qualifiers

  • Research-article

Acceptance Rates

Overall Acceptance Rate 24 of 90 submissions, 27%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 65
    Total Downloads
  • Downloads (Last 12 months)4
  • Downloads (Last 6 weeks)1
Reflects downloads up to 10 Nov 2024

Other Metrics

Citations

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media