Abstract
Mobile platforms are increasingly using Heterogeneous Multiprocessor Systems-on-Chip (HMPSoCs) with differentiated processing cores and GPUs to achieve high performance for graphics-intensive applications such as mobile games. Traditionally, separate CPU and GPU governors are deployed in order to achieve energy efficiency through Dynamic Voltage Frequency Scaling (DVFS) but miss opportunities for further energy savings through coordinated system-level application of DVFS. We present a cooperative CPU-GPU DVFS strategy (called Co-Cap) that orchestrates energy-efficient CPU and GPU DVFS through synergistic CPU and GPU frequency capping to avoid frequency overprovisioning while maintaining desired performance. Unlike traditional approaches that target a narrow set of mobile games, our Co-Cap approach is applicable across a wide range of microbenchmarks and mobile games. Our methodology employs a systematic training phase using fine-grained refinement steps with evaluations of frequency capping tables followed by a deployment phase, allowing deployment across a wide range of microbenchmarks and mobile games with varying graphics workloads. Our experimental results across multiple sets of over 200 microbenchmarks and 40 mobile games show that Co-Cap improves energy per frame by on average 8.9% (up to 18.3%) and 7.8% (up to 27.6%) (16.6% and 15.7% in CPU-dominant applications) and achieves minimal frames-per-second (FPS) loss by 0.9% and 0.85% (1.3% and 1.5% in CPU-dominant applications) on average in training and deployment sets, respectively, compared to the default CPU and GPU governors, with negligible overhead in execution time and power consumption on the ODROID-XU3 platform.
- ARM.com. 2017. Open Source Mali Midgard GPU Kernel Drivers. Retrieved June 20, 2017, from https://developer.arm.com/products/software/mali-drivers/midgard-kernel.Google Scholar
- Jose-Maria Arnau, Joan-Manuel Parcerisa, and Polychronis Xekalakis. 2013. TEAPOT: A toolset for evaluating performance, power and image quality on mobile graphics systems. In Proceedings of the 27th International ACM Conference on International Conference on Supercomputing (ICS’13). 37--46. Google Scholar
Digital Library
- Yu Bai and Priya Vaidya. 2009. Memory characterization to analyze and predict multimedia performance and power in embedded systems. In Proceedings of the International Conference on Acoustics, Speech and Signal Processing (ICASSP’09). Google Scholar
Digital Library
- Zhinan Cheng, Xi Li, Beilei Sun, Jiachen Song, Chao Wang, and Xuehai Zhou. 2016. Behavior-aware integrated CPU-GPU power management for mobile games. In Modeling, Analysis and Simulation of Computer and Telecommunication Systems (MASCOTS’16).Google Scholar
- Po-Kai Chuan, Ya-Shu Chen, and Po-Hao Huang. 2017. An adaptive on-line CPU-GPU governor for games on mobile devices. In Proceedings of the Asia and South Pacific Design Automation Conference (ASP-DAC’17).Google Scholar
- Benedikt Dietrich and Samarjit Chakraborty. 2013. Power management using game state detection on android smartphones. In Proceedings of the International Conference on Mobile Systems, Applications, and Services (MobiSys’13). Google Scholar
Digital Library
- Benedikt Dietrich and Samarjit Chakraborty. 2014. Lightweight graphics instrumentation for game state-specific power management in Android. In Proceedings of the Multimedia Systems Conference (MMSys’14).Google Scholar
Digital Library
- Rong Ge, Ryan Vogt, Jahangir Majumder, Arif Alam, Martin Burtscher, and Ziliang Zong. 2013. Effects of dynamic voltage and frequency scaling on a K20 GPU. In Proceedings of the 2013 42nd International Conference on Parallel Processing (ICPP’13). 826--833. Google Scholar
Digital Library
- Yan Gu and Samarjit Chakraborty. 2008. Power management of interactive 3D games using frame structure information. In Proceedings of the International Conference on VLSI Design (VLSID’08). Google Scholar
Digital Library
- Yan Gu, Samarjit Chakraborty, and Wei Tsang Ooi. 2006. Games are UP for DVFS. In Proceedings of the Design Automation Conference (DAC’06). Google Scholar
Digital Library
- David Kadjo, Raid Ayoub, Michael Kishinevsky, and Paul V. Gratz. 2015. A control-theoretic approach for energy efficient CPU-GPU subsystem in mobile systems. In Proceedings of the Design Automation Conference (DAC’15). Google Scholar
Digital Library
- Xueliang Li, Guihai Yan, Yinhe Han, and Xiaowei Li. 2013. SmartCap: User experience-oriented power adaptation for smartphone’s application processor. In Proceedings of the Design, Automation and Test in Europe (DATE’13). Google Scholar
Digital Library
- Linux(TM). 2017. Linux CPUFreq Governors. Retrieved June 20, 2017, from https://android.googlesource.com/kernel/common/+/android-4.4/Documentation/cpu-freq/governors.txt.Google Scholar
- Zhijian Lu, Jason Hein, Marty Humphrey, Mircea Stan, John Lach, and Kevin Skadron. 2002. Control-theoretic dynamic frequency and voltage scaling for multimedia workloads. In Proceedings of the International Conference on Compilers, Architecture, and Synthesis for Embedded Systems (CASES’02). New York, 156--163. Google Scholar
Digital Library
- Xiaohan Ma, Zhigang Deng, Mian Dong, and Lin Zhong. 2013. Characterizing the performance and power consumption of 3D mobile games. In Computer. 46, 4 (2013), 76--82. Google Scholar
Digital Library
- Xiaohan Ma, Mian Dong, Lin Zhong, and Zhigang Deng. 2009. Statistical power consumption analysis and modeling for GPU-based computing. In Proceedings of the Workshop on Power-Aware Computing and Systems (HotPower’09).Google Scholar
- Xinxin Mei, Ling Sing Yung, Kaiyong Zhao, and Xiaowen Chu. 2013. A measurement study of GPU DVFS on energy conservation. In Proceedings of the Workshop on Power-Aware Computing and Systems (HotPower’13). Article No. 10. Google Scholar
Digital Library
- Jurn-Gyu Park, Chen-Ying Hsieh, Nikil Dutt, and Sung-Soo Lim. 2014. Quality-aware mobile graphics workload characterization for energy-efficient DVFS design. In Proceedings of the Symposium on Embedded Systems for Real-Time Multimedia (ESTIMedia’14).Google Scholar
Cross Ref
- Jurn-Gyu Park, Chen-Ying Hsieh, Nikil Dutt, and Sung-Soo Lim. 2016. Co-cap: Energy-efficient cooperative CPU-GPU frequency capping for mobile games. In Proceedings of the Symposium on Applied Computing (SAC’16). Google Scholar
Digital Library
- Jurn-Gyu Park, Chen-Ying Hsieh, Nikil Dutt, and Sung-Soo Lim. 2016. Cooperative CPU-GPU frequency capping (co-cap) for energy efficient mobile gaming. In UCI Center for Embedded and Cyber-physical Systems TR.Google Scholar
- Anuj Pathania, Alexandru Eugen Irimiea, Alok Prakash, and Tulika Mitra. 2015. Power-performance modelling of mobile gaming workloads on heterogeneous MPSoCs. In Proceedings of the Design Automation Conference (DAC’15). Google Scholar
Digital Library
- Anuj Pathania, Qing Jiao, Alok Prakash, and Tulika Mitra. 2014. Integrated CPU-GPU power management for 3D mobile games. In Proceedings of the Design Automation Conference (DAC’14). Google Scholar
Digital Library
- Alok Prakash, Hussam Amrouch, Muhammad Shafique, Tulika Mitra, and Jorg Henkel. 2016. Improving mobile gaming performance through cooperative CPU-GPU thermal management. In Proceedings of the Design Automation Conference (DAC’16). Google Scholar
Digital Library
- Wanghong Yuan and Klara Nahrstedt. 2004. Practical voltage scaling for mobile multimedia devices. In Proceedings of the 12th Annual ACM International Conference on Multimedia (MULTIMEDIA’04). New York, 924--931. Google Scholar
Digital Library
Index Terms
Synergistic CPU-GPU Frequency Capping for Energy-Efficient Mobile Games
Recommendations
Co-Cap: energy-efficient cooperative CPU-GPU frequency capping for mobile games
SAC '16: Proceedings of the 31st Annual ACM Symposium on Applied ComputingMobile platforms are increasingly using Heterogeneous Multi-Processor Systems-on-Chip (HMPSoCs) with differentiated processing cores and GPUs to achieve high performance for graphics-intensive applications such as mobile games. Traditionally, separate ...
ML-Gov: a machine learning enhanced integrated CPU-GPU DVFS governor for mobile gaming
ESTIMedia '17: Proceedings of the 15th IEEE/ACM Symposium on Embedded Systems for Real-Time MultimediaModern heterogeneous CPU-GPU based mobile architectures that execute intensive mobile games and other graphics applications use software governors to achieve high performance with energy-efficiency. For dynamic and diverse gaming workloads on ...
Graphics-aware Power Governing for Mobile Devices
MobiSys '19: Proceedings of the 17th Annual International Conference on Mobile Systems, Applications, and ServicesGraphics 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 ...






Comments