TY - GEN
T1 - PIFA
T2 - 25th IEEE Real-Time and Embedded Technology and Applications Symposium, RTAS 2019
AU - Zhang, Xia
AU - Xiao, Xusheng
AU - He, Liang
AU - Ma, Yun
AU - Huang, Yangyang
AU - Liu, Xuanzhe
AU - Xu, Wenyao
AU - Liu, Cong
N1 - Publisher Copyright:
© 2019 IEEE.
PY - 2019/4
Y1 - 2019/4
N2 - Due to the limited battery capacity of mobile devices, various CPU power governors and dynamic frequency adjustment schemes have been proposed to reduce CPU energy consumption. However, most such schemes are app-oblivious, ignoring an important fact that real-world applications often exhibit multiple execution phases that perform different functionality and may request different amounts of hardware resources. Having a unified app-level frequency setting for different phases of an application may not be energy efficient enough and may even violate the desirable latency performance required by certain phases. Motivated by this observation, in this paper, we present PIFA, which is an intelligent Phase Identification and Frequency Adjustment framework for energy-efficient and time-sensitive mobile computing. PIFA addresses two major challenges of fully automatically identifying different execution phases of an application and efficiently integrating the phase identification results for runtime frequency adjustment. We have fully implemented PIFA on the Android platform. An extensive set of experiments using real-world Android applications from multiple app categories demonstrate that PIFA achieves closely better performance than the desired latency requirement specified for each phase, while dramatically reducing energy consumption (e.g., >30% energy reduction for most apps) and incurring rather small runtime overhead (e.g., <5% overhead for most apps).
AB - Due to the limited battery capacity of mobile devices, various CPU power governors and dynamic frequency adjustment schemes have been proposed to reduce CPU energy consumption. However, most such schemes are app-oblivious, ignoring an important fact that real-world applications often exhibit multiple execution phases that perform different functionality and may request different amounts of hardware resources. Having a unified app-level frequency setting for different phases of an application may not be energy efficient enough and may even violate the desirable latency performance required by certain phases. Motivated by this observation, in this paper, we present PIFA, which is an intelligent Phase Identification and Frequency Adjustment framework for energy-efficient and time-sensitive mobile computing. PIFA addresses two major challenges of fully automatically identifying different execution phases of an application and efficiently integrating the phase identification results for runtime frequency adjustment. We have fully implemented PIFA on the Android platform. An extensive set of experiments using real-world Android applications from multiple app categories demonstrate that PIFA achieves closely better performance than the desired latency requirement specified for each phase, while dramatically reducing energy consumption (e.g., >30% energy reduction for most apps) and incurring rather small runtime overhead (e.g., <5% overhead for most apps).
KW - DVFS
KW - Mobile computing
KW - Phase identification
KW - Time-sensitive
UR - http://www.scopus.com/inward/record.url?scp=85068848456&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85068848456&partnerID=8YFLogxK
U2 - 10.1109/RTAS.2019.00013
DO - 10.1109/RTAS.2019.00013
M3 - Conference contribution
AN - SCOPUS:85068848456
T3 - Proceedings of the IEEE Real-Time and Embedded Technology and Applications Symposium, RTAS
SP - 54
EP - 64
BT - Proceedings - 25th IEEE Real-Time and Embedded Technology and Applications Symposium, RTAS 2019
A2 - Brandenburg, Bjorn B.
PB - Institute of Electrical and Electronics Engineers Inc.
Y2 - 16 April 2019 through 18 April 2019
ER -