Abstract
I/O operations consume a significant portion of energy of an embedded system. To profile the energy consumption of I/O requests issued by a specific application helps developers to understand the energy consumption of the software and to further optimize the energy efficiency of the designs. However, most of the existing energy profiling tools concentrate on the energy consumption analyses of processors and memory, and provide limited supports to associate the energy consumption of an I/O device with high-level I/O function calls. In this paper, we propose and implement a generic framework, called energy profiling module (EPROM), which can estimate the energy consumption of I/O requests in application processes. The experimental results based on two typical I/O devices, i.e. WLAN and TFT-LCD, demonstrate that our proposed framework can provide accurate estimates on the energy consumption of I/O function calls and the errors between the estimation and measurement results are below 4%.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Starner, T.E.: Powerful Change Part 1: Batteries and Possible Alternatives for the Mobile Market. IEEE Pervasive Computing 2, 86–88 (2003)
Cho, Y., Chang, N.: Energy-Aware Clock-Frequency Assignment in Microprocessors and Memory Devices for Dynamic Voltage Scaling. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems 26, 1030–1040 (2006)
Anand, M., Nightingale, E.B., Flinn, J.: Self-tuning Wireless Network Power Management. Wireless Networks 11, 451–469 (2005)
Palit, R., Singh, A., Naik, K.: Modeling the Energy Cost of Application on Portable Wireless Devices. In: Proceedings of the 11th International Symposium on Modeling, Analysis and Simulation of Wireless and Mobile Systems (2008)
Flinn, J., Satyanarayanan, M.: PowerScope: a Tool for Profiling the Energy Usage of Mobile Applications. In: Proceedings of the 2nd IEEE Workshop on Mobile Computing Systems and Applications (1999)
Xian, C., Cai, L., Lu, Y.-H.: Power Measurement of Software Programs on Computers With Multiple I/O Components. IEEE Transactions on Instrumentation and Measurement 56, 2079–2086 (2007)
Tiwari, V., Malik, S., Wolfe, A.: Power Analysis of Embedded Software: a First Step Towards Software Power Minimization. In: Proceedings of the 1994 IEEE/ACM International Conference on Computer-Aided Design (1994)
Tan, T.K., Raghunathan, A., Jha, N.K.: EMSIM: an Energy Simulation Framework for an Embedded Operating System. In: Proceedings of the IEEE International Symposium on Circuits and Systems (2002)
Kadayif, I., Chinoda, T., Kandemir, M., Vijaykirsnan, N., Irwin, M.J., Sivasubramaniam, A.: vEC: Virtual Energy Counters. In: Proceedings of the 2001 ACM SIGPLAN-SIGSOFT Workshop on Program Analysis for Software Tools and Engineering (2001)
Choi, W., Kim, H., Song, W., Song, J., Kim, J.: ePRO-MP: Energy PRofiler and Optimizer for MultiProcessors. In: Proceedings of Design, Automation and Test in Europe Conference, France (2009)
Contreras, G., Martonosi, M.: Power Prediction for Intel XScale Processors Using Performance Monitoring Unit Events. In: Proceedings of the 2005 International Symposium on Low Power Electronics and Design (2005)
Kansal, A., Zhao, F.: Fine-grained Energy Profiling for Power-aware Application Design. In: Proceedings of the Workshop on Measurement and Modeling of Computer Systems (2008)
Do, T., Rawshdeh, S., Shi, W.: pTop: A Process-level Power Profiling Tool. In: Proceedings of the Workshop on Power Aware Computing and Systems (2009)
Dong, M., Zhong, L.: Self-constructive, High-rate Energy Modeling for Battery-powered Mobile Systems. In: Proc. ACM/USENIX Int. Conf. Mobile Systems, Applications, and Services, MobiSys (2011)
Kansal, A., Zhao, F., Liu, J., Kothari, N., Bhattacharya, A.: Virtual Machine Power Metering and Provisioning. In: ACM Symposium on Cloud Computing, SOCC (2010)
Feeney, L.: Investigating the Energy Consumption of an IEEE 802.11 Network Interface. SICS Technical Report (1999)
Ebert, J., Aier, S., Kofahl, G., Becker, A., Burns, B., Wolisz, A.: Measurement and Simulation of the Energy Consumption of an WLAN Interface. TKN Technical Report (2002)
Dugam, J.: Iperf (2010), http://sourceforge.net/projects/iperf/
Moore, R.: A Universal Dynamic Trace for Linux and other Operating Systems. In: 2001 USENIX Annual Technical Conference (2001)
Dong, M., Zhong, L.: Power Modeling and Optimization for OLED Displays. IEEE Transactions on Mobile Computing (2012)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Tsao, SL., Yu, CK., Chang, YH. (2013). Profiling Energy Consumption of I/O Functions in Embedded Applications. In: Kubátová, H., Hochberger, C., Daněk, M., Sick, B. (eds) Architecture of Computing Systems – ARCS 2013. ARCS 2013. Lecture Notes in Computer Science, vol 7767. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-36424-2_17
Download citation
DOI: https://doi.org/10.1007/978-3-642-36424-2_17
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-36423-5
Online ISBN: 978-3-642-36424-2
eBook Packages: Computer ScienceComputer Science (R0)