University of Cambridge > Talks.cam > Computer Laboratory Systems Research Group Seminar > Energy Debugging in Smartphones

Energy Debugging in Smartphones

Add to your list(s) Download to your calendar using vCal

If you have a question about this talk, please contact Eiko Yoneki.

Charlie will give his talk at MSR.

Despite the incredible market penetration of smartphones and exponential growth of the app market, utility of smartphones has been and will remain severely limited by the battery life. As such, energy has increasingly become the scarcest resource on smartphones that critically affects user experience. In this talk, I will start with the first survey study that characterizes smartphone energy bugs, or ebugs, broadly defined as errors in the system (apps, OS, hardware, firmware, or external conditions) that result in unexpected smartphone battery drainage and leads to significant user frustrations.

As a first step towards taming ebugs, we built the first fine-grained energy profiler, eprof, that performs energy accounting and hence answers the very question “where was the energy spent in the app?” at the per-routine, per-thread, and per-process granularity. Building eprof in turn requires developing a fine-grained, online power model that captures the unique asynchronous power behavior of modern smartphones. Using eprof, we dissected the energy drain of several popular apps in Android Market and discovered ebugs in popular apps like Facebook.

While essential, eprof only provides a semi-automatic tool for energy debugging. The “holy grail” in energy debugging in smartphones is to develop fully automatic debugging techniques and tools, which can draw synergies from many areas of computer science including OS, PL, compilers, machine learning, and HCI . I will present the first automatic detection technique based on static compiler analysis for detecting the class of “no-sleep” energy bugs.

Bio: Y. Charlie Hu is a Professor of Electrical and Computer Engineering and Computer Science (by courtesy) and a University Faculty Scholar at Purdue University. He received Ph.D. in Computer Science from Harvard in 1997, and was a research scientist at Rice University and a co-founder of the iMimic Networking, Inc. before joining Purdue in 2002. His research interests lie broadly in distributed systems, operating systems, computer networking, and wireless networking. Charlie received the NSF CAREER Award in 2003, was named an ACM Distinguished Member in 2010, and is a co-recipient of EuroSys 2012 Best Student Paper.

This talk is part of the Computer Laboratory Systems Research Group Seminar series.

Tell a friend about this talk:

This talk is included in these lists:

Note that ex-directory lists are not shown.

 

© 2006-2020 Talks.cam, University of Cambridge. Contact Us | Help and Documentation | Privacy and Publicity