skip to main content
10.1145/3307334.3326075acmconferencesArticle/Chapter ViewAbstractPublication PagesmobisysConference Proceedingsconference-collections
research-article

Graphics-aware Power Governing for Mobile Devices

Published: 12 June 2019 Publication History

Abstract

Graphics increasingly play a key role in modern mobile devices. The graphics pipeline requires a close relationship between the CPU and the GPU to ensure energy efficiency and the user's quality of experience (QoE). Our preliminary analysis showed that the current techniques employed to achieve energy efficiency in the Android graphics pipeline are not optimized especially in the frame generation process. In this paper, we aim to improve the energy efficiency of the Android graphics pipeline without degrading the user's QoE. To achieve this goal, we studied the internals of the Android graphics pipeline and observed the energy inefficiency in the existing governing framework of the CPU and GPU. Based on the findings, we propose three techniques for addressing energy inefficiency: (1) aggressively capping the maximum CPU frequency, (2) lowering the CPU frequency by raising the GPU minimum frequency, and (3) allocating the frame rendering-related threads in the energy-efficient CPU cores. These techniques are integrated into a single governing framework, called the GFX Governor, and implemented in the newest Android-based smartphones. Experimental results show that without hampering the user's QoE the average energy consumption of Nexus 6P, Pixel XL, and Pixel 2 XL is reduced at the device level by 24.2%, 18.6%, and 13.7%, respectively, for the 60 chosen applications. We also analyzed the efficacy of the proposed technique in comparison with the state-of-the-art Energy-Aware Scheduling (EAS) implemented in the latest smartphone.

References

[1]
B. Dietich, N. Peters, S. Park, and S. Chakraborty. 2017. Estimating the limits of CPU power management for mobile games. In Proceedings of the ICCD (Boston, USA, November 5 - 8, 2017), IEEE, 1--8.
[2]
N. Jung, G. Lee, S. Lee, and H. Cha. 2016. Tbooster: Adaptive Touch Boosting for Mobile Texting. In Proceedings of the HotMobile (St. Augustine, USA, February 23 - 24, 2016). ACM, 63--68.
[3]
K. Rao, J. Wang, S. Yalamanchili, Y. Wardi, and Y. Handong. 2017. Application-specific performance-aware energy optimization on Android mobile devices. In Proceedings of the HPCA (Austin, USA, 4--8 Feb, 2017), 169--180.
[4]
Y. Geng, Y. Yang, and G. Cao. 2018. Energy-Efficient Computation Offloading for Multicore-Based Mobile Devices. In Proceedings of the INFOCOM (Honolulu, USA, April 15 - 19, 2018).
[5]
Y. Zhu and V.J. Reddi. 2016. GreenWeb: language extensions for energy-efficient mobile web computing. In Proceedings of the PLDI (Santa Barbara, USA, 2016), 145--160.
[6]
Y. Zhu and V.J. Reddi. 2013. High-performance and energy-efficient mobile web browsing on big/little systems. In Proceedings of the HPCA (Shenzhen, China, 2013), IEEE, 13--24.
[7]
J. Ren, L. Gao, H. Wang, and Z. Wang. 2017. Optimise web browsing on heterogeneous mobile platforms: a machine learning based approach. In Proceedings of the INFOCOM (Atlanta, USA, May 1 - 4, 2017). DOI= http://dx.doi.org/INFOCOM.2017.8057087.
[8]
P. Mercati, R. Ayoub, M. Kishinevsky, E. Samson, M. Beuchat, F. Paterna, and T.?. Rosing. 2017. Multi-variable dynamic power management for the GPU subsystem. In Proceedings of the DAC (Austin, USA, June 18 - 22, 2017). ACM, 1--6.
[9]
B. Sun, X. Li, J. Song, Z. Cheng, Y. Xu, and X. Zhou. 2014. Texture-directed mobile GPU power management for closed-source games. In Proceedings of the HPCC (Paris, France, August 20 - 22, 2014), IEEE, 348--354.
[10]
D. You and K. Chung. "Quality of Service-Aware Dynamic Voltage and Frequency Scaling for Embedded GPUs". Journal of Computer Architecture Letters 14, 1 (Apr 2015), 66--69, 2015.
[11]
J. Park, C. Hsieh, N. Dutt, and S. Lim. "Synergistic CPU-GPU frequency capping for energy-efficient mobile games". Journal of TECS 17, 2 (Dec 2018), 2018.
[12]
P. Chuang, Y. Chen, and P. Huang. 2017. An adaptive on-line CPU-GPU governor for games on mobile devices. In Proceedings of the ASP-DAC (Chiba/Tokyo, Japan, January 16 - 19, 2017), IEEE, 653--658.
[13]
D. Kadjo, R. Ayoub, M. Kishinevsky, and P.V. Gratz. 2015. A control-theoretic approach for energy efficient CPU-GPU subsystem in mobile platforms. In Proceedings of the DAC (San Francisco, USA, June 7 - 11, 2015), IEEE, 1--6.
[14]
A. Pathania, Q. Jiao, A. Prakash, and T. Mitra. 2014. Integrated CPU-GPU power management for 3D mobile games. In Proceedings of the DAC (San Francisco, USA, June 1 - 5, 2014). ACM, 1--6.
[15]
W.M. Chen, S.W. Cheng, P.C. Hsiu, and T.W. Kuo. 2015. A user-centric CPU-GPU governing framework for 3D games on mobile devices. In Proceedings of the ICCAD (Austin, USA, November 5 - 8, 2015). ACM, 224--231.
[16]
Z. Cheng, X. Li, B. Sun, J. Song, C. Wang, and X. Zhou. 2016. Behavior-aware integrated CPU-GPU power management for mobile games. In Proceedings of the MASCOTS (London, UK, September 19 - 21, 2016), IEEE, 439--444.
[17]
D.H. Bui, Y. Liu, H. Kim, I. Shin, and F. Zhao. 2015. Rethinking energy-performance trade-off in mobile web page loading. In Proceedings of the MobiCom (Paris, France, 2015). 14--26.
[18]
Android cpu-freq governor. https://goo.gl/36C6pz. {Online; accessed Mar-12--2018}.
[19]
N. Thiagarajan, G. Aggarwal, A. Nicoara, D. Boneh, and J.P. Singh. 2012. Who killed my battery?: analyzing mobile browser energy consumption. In Proceedings of the WWW (Lyon, France, 16--20 Apr, 2012). ACM, 41--50.
[20]
N. Peters, S. Park, D. Clifford, S. Kyostila, R. McIlroy, B. Meurer, H. Payer, and S. Chakraborty. 2018. Phase-Aware Web Browser Power Management on HMP Platforms. In Proceedings of the ICS (Beijing, China, 2018).
[21]
Update on big.LITTLE scheduling experiments. https://goo.gl/nxo3PJ. {Online; accessed Mar-02--2018}.
[22]
S.W. Roberts. "Control chart tests based on geometric moving averages". Journal of Technometrics 1, 3 (Feb 1959), 239--250, 1959.
[23]
EAS overview and integration guide. https://developer.arm.com/-/media/developer/developers/open-source/energy-aware-scheduling/eas_overview_and_integration_guide_r1p3.pdf. {Online; accessed July-30--2018}.
[24]
C. Yoon, S. Lee, Y. Choi, R. Ha, and H. Cha. "Accurate power modeling of modern mobile application processors". Journal of Journal of Systems Architecture 81 2017), 17--31, 2017.
[25]
A. Bellaouar and M.I. Elmasry, 2012. Low-power digital VLSI design: circuits and systems. Springer Science & Business Media.
[26]
Android Systrace. https://developer.android.com/studio/command-line/systrace.html. {Online; accessed Mar-02--2018}.
[27]
GPU programming: Unified memory models and more. https://goo.gl/YsefFN. {Online; accessed Mar-02--2018}.
[28]
Arm DynamIQ technology. https://developer.arm.com/technologies/dynamiq. {Online; accessed Mar-12--2018}.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
MobiSys '19: Proceedings of the 17th Annual International Conference on Mobile Systems, Applications, and Services
June 2019
736 pages
ISBN:9781450366618
DOI:10.1145/3307334
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

In-Cooperation

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 12 June 2019

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. android graphics pipeline
  2. dvfs
  3. energy efficiency
  4. heterogeneous multi-core platform
  5. smartphones

Qualifiers

  • Research-article

Funding Sources

Conference

MobiSys '19
Sponsor:

Acceptance Rates

Overall Acceptance Rate 274 of 1,679 submissions, 16%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)159
  • Downloads (Last 6 weeks)9
Reflects downloads up to 04 Feb 2025

Other Metrics

Citations

Cited By

View all

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media