Co-Cap: energy-efficient cooperative CPU-GPU frequency capping for mobile games

Mobile 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 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 Co-Cap, a cooperative CPU-GPU DVFS strategy that orchestrates energy-efficient CPU and GPU DVFS through coordinated CPU and GPU frequency capping to avoid frequency over-provisioning 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 mobile games. Our methodology deploys a training phase followed by a deployment phase, allowing not only deployment across a wide range of mobile games with varying graphics workloads, but also across new mobile architectural platforms. Our experimental results across a large set of over 70 mobile games show that Co-Cap improves energy per frame by 10.6% and 10.0% (23.1% and 19.1% in CPU dominant applications) on average and achieves minimal frames per second (FPS) loss by 0.5% and 0.7% (1.3% and 1.7% 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.

[1]  Yu Bai,et al.  Memory characterization to analyze and predict multimedia performance and power in embedded systems , 2009, 2009 IEEE International Conference on Acoustics, Speech and Signal Processing.

[2]  Anuj Pathania,et al.  Integrated CPU-GPU power management for 3D mobile games , 2014, 2014 51st ACM/EDAC/IEEE Design Automation Conference (DAC).

[3]  Xiaowei Li,et al.  SmartCap: User experience-oriented power adaptation for smartphone's application processor , 2013, 2013 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[4]  Michael Kishinevsky,et al.  A control-theoretic approach for energy efficient CPU-GPU subsystem in mobile platforms , 2015, 2015 52nd ACM/EDAC/IEEE Design Automation Conference (DAC).

[5]  Nikil D. Dutt,et al.  Quality-aware mobile graphics workload characterization for energy-efficient DVFS design , 2014, 2014 IEEE 12th Symposium on Embedded Systems for Real-time Multimedia (ESTIMedia).

[6]  Samarjit Chakraborty,et al.  Power Management of Interactive 3D Games Using Frame Structures , 2008, 21st International Conference on VLSI Design (VLSID 2008).

[7]  Nikil Dutt,et al.  Cooperative CPU-GPU Frequency Capping ( Co-Cap ) for Energy Efficient Mobile Gaming , 2015 .

[8]  Samarjit Chakraborty,et al.  Lightweight graphics instrumentation for game state-specific power management in Android , 2014, Multimedia Systems.

[9]  Anuj Pathania,et al.  Power-performance modelling of mobile gaming workloads on heterogeneous MPSoCs , 2015, 2015 52nd ACM/EDAC/IEEE Design Automation Conference (DAC).

[10]  Samarjit Chakraborty,et al.  Power management using game state detection on android smartphones , 2013, MobiSys '13.

[11]  Wei Tsang Ooi,et al.  Games are up for DVFS , 2006, 2006 43rd ACM/IEEE Design Automation Conference.