Abstract
Significant opportunities for power optimization exist at application design stage and are not yet fully exploited by system and application designers. We describe the challenges developers face in optimizing software for energy efficiency by exploiting application-level knowledge. To address these challenges, we propose the development of automated tools that profile the energy usage of various resource components used by an application and guide the design choices accordingly. We use a preliminary version of a tool we have developed to demonstrate how automated energy profiling helps a developer choose between alternative designs in the energy-performance trade-off space.
- L. A. Barroso and U. Hölzle. The case for energy-proportional computing. IEEE Computer, 40(12):33--37, 2007. Google ScholarDigital Library
- F. Bellosa. The benefits of event driven energy accounting in power-sensitive systems. In 9th ACM SIGOPS European Workshop, pages 37--42, 2000. Google ScholarDigital Library
- G. Chen, W. He, J. Liu, S. Nath, L. Rigas, L. Xiao, and F. Zhao. Energy-aware server provisioning and load dispatching for connection-intensive internet services. In NSDI, San Francisco, CA, April 2008. Google ScholarDigital Library
- D. Economou, S. Rivoire, C. Kozyrakis, and P. Ranganathan. Full system power analysis and modeling for server environments. In Workshop on Modeling, Benchmarking, and Simulation, 2006.Google Scholar
- E.P.A. Report on server and data center energy efficiency. Technical report, US Environmental Protection Agency, Energy Star Program, August 2007.Google Scholar
- X. Fan, W.-D. Weber, and L. A. Barroso. Power provisioning for a warehouse-sized computer. In ISCA, pages 13--23, 2007. Google ScholarDigital Library
- J. Fenlason and R. Stallman. Gnu gprof. http://www.gnu.org/software/binutils/manual/gprof-2.9.1/html chapter/gprof toc.html.Google Scholar
- J. Flinn and M. Satyanarayanan. Energy-aware adaptation for mobile applications. In SOSP '99: Proceedings of the seventeenth ACM symposium on Operating systems principles, pages 48--63, 1999. Google ScholarDigital Library
- S. Gurumurthi, A. Sivasubramaniam, M. Irwin, N. Vijaykrishnan, M. Kandemir, T. Li, and L. John. Using complete machine simulation for software power estimation: The softwatt approach. In HPCA, pages 141--150, February 2002. Google ScholarDigital Library
- C. Im and S. Ha. Energy optimization for latency- and quality-constrained video applications. IEEE Design and Test of Computers, 21(5):358 -- 366, Sept.-Oct 2004. Google ScholarDigital Library
- S. Iyer, L. Luo, R. Mayo, and P. Ranganathan. Energy-adaptive display system designs for future mobile environments. In ACM MobiSys, pages 245--258, 2003. Google ScholarDigital Library
- R. Jain, D. Molnar, and Z. Ramzan. Towards a model of energy complexity for algorithms {mobile wireless applications}. In IEEE Wireless Communications and Networking Conference, pages 1884-- 1890, March 2005.Google Scholar
- R. Jain, D. Molnar, and Z. Ramzan. Towards understanding algorithmic factors affecting energy consumption: switching complexity, randomness, and preliminary experiments. In DIALM-POMC '05: Proceedings of the 2005 joint workshop on Foundations of mobile computing, pages 70--79, New York, NY, USA, 2005. ACM. Google ScholarDigital Library
- J. G. Koomey. Estimating total power consumption by servers in the U.S. and the world. Technical report, Lawrence Berkeley National Laboratory, February 2007.Google Scholar
- R. Kumar, K. I. Farkas, N. P. Jouppi, P. Ranganathan, and D. M. Tullsen. Single-ISA heterogeneous multi-core architectures: The potential for processor power reduction. In ACM/IEEE MICRO, pages 81--92, 2003. Google ScholarDigital Library
- X. Liu, P. Shenoy, and M. D. Corner. Chameleon: Application Level Power Management. IEEE Transactions on Mobile Computing, To Appear 2008. Google ScholarDigital Library
- D. McIntire, T. Stathopoulos, and W. Kaiser. etop: sensor network application energy profiling on the leap2 platform. In IPSN, pages 576--577, 2007. Google ScholarDigital Library
- J. Meier, S. Vasireddy, A. Babbar, and A. Mackman. How to: Use CLR profiler. http://msdn2.microsoft.com/en-us/ library/ms979205.aspx.Google Scholar
- Microsoft. Event tracing for windows. Microsoft Developer Network, http://www.microsoft.com/whdc/devtools/ tools/EventTracing.mspx.Google Scholar
- Microsoft. XPerf. http://msdn2.microsoft.com/en-us/library/cc305187.aspx.Google Scholar
- D. Narayanan, A. Donnelly, and A. Rowstron. Write off-loading: Practical power management for enterprise storage. In FAST, February 2008. Google ScholarDigital Library
- S. Nedevschi, L. Popa, G. Iannaccone, S. Ratnasamy, and D. Wetherall. Reducing network energy consumption via sleeping and rate-adaptation. In NSDI, San Francisco, CA, April 2008. Google ScholarDigital Library
- S. Park, W. Jiang, Y. Zhou, and S. Adve. Managing energy-performance tradeoffs for multithreaded applications on multiprocessor architectures. In SIGMETRICS, 2007. Google ScholarDigital Library
- R. Raghavendra, P. Ranganathan, V. Talwar, Z. Wang, and X. Zhu. No power struggles: A unified multi-level power management architecture for the data center. In ASPLOS, March 2008. Google ScholarDigital Library
- S. Rivoire, M. A. Shah, P. Ranganathan, and C. Kozyrakis. Joulesort: a balanced energy-efficiency benchmark. In SIGMOD, pages 365--376, 2007. Google ScholarDigital Library
- J. Shirako, M. Yoshida, N. Oshiyama, Y. Wada, H. Nakano, H. Shikano, K. Kimura, and H. Kasahara. Performance evaluation of compiler controlled power saving scheme. In 20th ACM Int'l Conference on Supercomputing Workshop on Advanced Low Power Systems (ALPS2006), July 2006. Google ScholarDigital Library
- V. Shnayder, M. Hempstead, B. rong Chen, G. W. Allen, and M. Welsh. Simulating the power consumption of large-scale sensor network applications. In ACM SenSys, pages 188--200, 2004. Google ScholarDigital Library
- S. Singh, M. Woo, and C. S. Raghavendra. Power-aware routing in mobile ad hoc networks. In ACM Mobicom, pages 181--190, 1998. Google ScholarDigital Library
- Standard performance evaluation corporation. SPECpower. http://www.spec.org/power ssj2008/.Google Scholar
- F. Xie, M. Martonosi, and S. Malik. Compile-time dynamic voltage scaling settings: opportunities and limits. SIGPLAN Not., 38(5):49--62, 2003. Google ScholarDigital Library
Index Terms
- Fine-grained energy profiling for power-aware application design
Recommendations
A Review on mobile application energy profiling
The shift of the information access paradigm to a mobile platform motivates research in mobile application energy profiling to augment device battery lifetime. Energy profiling schemes estimate mobile application power consumption when it is executed on ...
Fine-Grained Energy Estimation and Optimization of Embedded Operating Systems
ICESSSYMPOSIA '08: Proceedings of the 2008 International Conference on Embedded Software and Systems SymposiaEmbedded operating systems (EOS) manage the resources of the system and control device operations, and play an important role on optimizing system energy consumption. This paper proposes a new approach to estimate and optimize the energy consumption of ...
Energy aware cloud application management in private cloud data center
CSC '11: Proceedings of the 2011 International Conference on Cloud and Service ComputingCloud services decouple cloud applications from IT infrastructure in cloud environment. On demand resources provisioning pattern makes high efficient resource utility and application dynamic scaling possible. Hence Cloud data center could provide ...
Comments