ANEPROF: Energy Profiling for Android Java Virtual Machine and Applications

Battery energy is one of the most critical resources in a handheld device. Modern designs for handheld devices thus call for optimized use of system power. To develop power-efficient systems, it is essential to understand how power is consumed throughout the system. A promising approach is to measur...

Full description

Saved in:
Bibliographic Details
Published in2011 IEEE 17th International Conference on Parallel and Distributed Systems pp. 372 - 379
Main Authors Yi-Fan Chung, Chun-Yu Lin, Chung-Ta King
Format Conference Proceeding
LanguageEnglish
Published IEEE 01.12.2011
Subjects
Online AccessGet full text
ISBN1457718758
9781457718755
ISSN1521-9097
DOI10.1109/ICPADS.2011.28

Cover

More Information
Summary:Battery energy is one of the most critical resources in a handheld device. Modern designs for handheld devices thus call for optimized use of system power. To develop power-efficient systems, it is essential to understand how power is consumed throughout the system. A promising approach is to measure the power consumption of the system and then match the measurements with the profiled system events. The latter then provides information about how the system consumes power. However, existing tools mostly profile only at the process level due to problems such as profiling overhead and event synchronization. Modern handheld systems, such as Android, complicate the problem further because of the extra layers of software such as Java runtime environment and libraries. To address the above challenges, this paper presents ANEPROF, Android Energy Profiler - a profiling tool for Android that allows energy profiling down to the function level. The design issues and considerations are discussed and its implementation is described. The performance of the tool is evaluated by comparing with other profiling methods.
ISBN:1457718758
9781457718755
ISSN:1521-9097
DOI:10.1109/ICPADS.2011.28