This thesis proposes the two-phase calibration approach to adjust the faulty energy estimation results in process level on off-the-shelf product. The first phase reconstructs the power table for the DUT, and the second phase further creates the formula to replace faulty one with linear regression analysis.
In all case studies, the accuracy of energy estimation is evaluated with the error average ratios proven below 10%. Even better, the average error ratios of our calibrated results exhibit less than 5% under the file transmission scenarios. Moreover, we further show that two-phase results are more accurate than full-system results from 1.2 to 7.3 times
From the case studies, we observed that the energy consumption of display energy takes a lot portion of total energy consumption especially when the system is idle; keeping the Wi-Fi module active also consumes a considerable energy. Besides, on Wi-Fi module, sending 1 byte consumes more energy than receiving 2 bytes in power saving mode.
Finally, the overhead of our implementation, Wi-Fi power daemon and Battery Use, is proven with minor overhead below 3% upon the total energy consumption.
Because of the lack of estimation formulas for video hardware decoder, the energy profiling of video applications are not included in the evaluation scenarios.
Therefore, the future extension of this work includes taking energy hungry video hardware decoder into account and profiling the energy consumption of the video applications, e.g. YouTube. Besides, the problem for discovering multiple faulty formulas also has to be addressed because there are usually multiple faulty formulas on the DUT simultaneously.
36
Reference
[1] Intel, "Moore's Law: Made real by Intel® innovation." [Online]. Available:
http://www.intel.com/technology/mooreslaw/.
[2] N. Parmar, "Out of Juice: The Tyranny of the Battery." [Online]. Available:
http://www.smartmoney.com/spending/technology/Out-of-Juice-The-Tyranny-of-the-Battery-20821/.
[3] S. Assim, "Power Consumption in Handheld Computers," in IEEE Asia Pacific Conference on Circuits and Systems, 2006, pp. 1721-1724.
[4] S. Ruan and Y. Lai, "Development and Analysis of Power Behavior for Embedded System Laboratory," ACM Workshop on Embedded System Education, Oct. 2006, pp. 45-50.
[5] Y. Bai and Y. Lin, "Measurement and improvement of power consumption for portable computers," IEEE International Symposium on Consumer Electronics, 2005, pp. 122-127.
[6] A. Mahesri and V. Vardhan, "Power consumption breakdown on a modern laptop," Lecture Notes in Computer Science, 2005, vol. 3471, p. 165.
[7] J. Flinn and M. Satyanarayanan, "PowerScope: a tool for profiling the energy usage of mobile applications," in Proceedings of the Second IEEE Workshop on Mobile Computer Systems and Applications, 1999, pp. 2-10.
[8] F. Chang, K. Farkas, and P. Ranganathan, "Energy-driven statistical sampling:
Detecting software hotspots," Lecture Notes in Computer Science, 2003, pp.
110-129.
[9] W. Baek, Y. Kim, and J. Kim, "ePRO: A Tool for Energy and Performance Profiler for Embedded Applications," in International SoC Design Conference, Seoul, Korea, 2004, pp. 372-375.
[10] C. Xian, L. Cai and Y. Lu, "Power Measurement of Software Programs on Computers With Multiple I/O Components," Instrumentation and Measurement, IEEE Transactions on, 2007, vol. 56, pp. 2079-2086.
[11] T. L. Cignetti, K. Komarov, and C. S. Ellis, "Energy estimation tools for the Palm," in Proceedings of the 3rd ACM International Workshop on Modeling, Analysis and Simulation of Wireless and Mobile Systems, Boston, Massachusetts, United States, 2000, pp. 96-103.
[12] S. Gurumurthi, A. Sivasubramaniam, M. J. Irwin, N. Vijaykrishnan, and M.
Kandemir, "Using complete machine simulation for software power estimation:
the SoftWatt approach," in High-Performance Computer Architecture, 2002.
Proceedings. Eighth International Symposium on, 2002, pp. 141-150.
[13] A. Kansal and F. Zhao, "Fine-grained energy profiling for power-aware application design," SIGMETRICS Perform. Eval. Rev., 2008, vol. 36, pp.
37
26-31.
[14] K. S. Banerjee and E. Agu, "PowerSpy: fine-grained software energy profiling for mobile devices," in Proc. of IEEE WirelessCom, 2005, pp. 1136-1141.
[15] T. Do, S. Rawshdeh, and W. Shi, "pTop: A Process-level Power Profiling Tool," presented at the Workshop on Power Aware Computing and Systems, 2009.
[16] C. S. E. H. Zeng, A. R. Lebeck, and A. Vahdat, "Ecosystem: managing energy as a first class operating system resource," presented at the SIGPLAN Not., 2002.
[17] NI, "Data Acquisition (DAQ)." [Online]. Available:
http://www.ni.com/dataacquisition/.
[18] M. Stemm and R. Katz, "Measuring and reducing energy consumption of network interfaces in hand-held devices," IEICE Transactions on Communications, 1997, vol. 80, pp. 1125-1131.
[19] J. Ebert, B. Burns, and A. Wolisz, "A trace-based approach for determining the energy consumption of a WLAN network interface," 2002, pp. 230-236.
[20] L. M. Feeney and M. Nilsson, "Investigating the energy consumption of a wireless network interface in an ad hoc networking environment," in INFOCOM 2001. Twentieth Annual Joint Conference of the IEEE Computer and Communications Societies. Proceedings. IEEE, 2001, pp. 1548-1557 vol.3.[22] C. Rohl, H. Woesner, and A. Wolisz, "A short look on power saving mechanisms in the wireless LAN standard draft IEEE 802.11," 1997.
[21] C. Rohl, H. Woesner, and A. Wolisz, "A short look on power saving mechanisms in the wireless LAN standard draft IEEE 802.11," 1997.
[22] MIC, "Global Android Smartphone Shipment Volume Forecast to Reach 31.80 Million Units in 2013." [Online]. Available:
http://mic.iii.org.tw/english/press/en_5_press_room_1_1.asp?selyear5=&doc_
sqno=7494.
[23] D. Economou, S. Rivoire, C. Kozyrakis, and P. Ranganathan, "Full-system power analysis and modeling for server environments," in Proceedings of the Workshop on Modeling, Benchmarking, and Simulation, 2006.
[24] D. S. Paulson, "Handbook of Regression and Modeling: Applications for the Clinical and Pharmaceutical Industries," 2006.
[25] Google, "Developing on a Device." [Online]. Available:
http://developer.android.com/guide/developing/device.html#dev-phone-1.
[26] P. Mochel, "The sysfs file-system," In Proceedings of the 2005 Linux Symposium, 2005, pp. 313–326.
[27] Google, "Power Management." [Online]. Available:
38
http://pdk.android.com/online-pdk/guide/power_management.html.
[28] E. Mouw, "Linux Kernel Procfs Guide." [Online]. Available:
http://kernelnewbies.org/Documents/Kernel-Docbooks?action=AttachFile&do
=get&target=procfs-guide_2.6.29.pdf.
[29] NI, "NI cDAQ-9172 Legacy NI CompactDAQ Chassis." [Online]. Available:
http://sine.ni.com/nips/cds/view/p/lang/en/nid/202545.
[30] LEM, "LEM PR30 Oscilloscope AC/DC Current Probe." [Online]. Available:
http://www.tequipment.net/LEMPR30.html.