Proactive Scenario Characteristic-Aware Online Power Management on Mobile Systems

Modern mobile systems are requested to execute diverse user scenarios. Depending on the types of user scenarios, mobile systems utilize hardware resources differently. Thus, power management policies of mobile systems must adapt to various user scenarios. In this paper, we propose a dynamic voltage/frequency scaling (DVFS) policy to increase the energy efficiency of multicore mobile systems by adapting to user scenarios. The proposed policy provides effective power management regardless of user scenarios by using operation characteristics that can represent the execution behavior of various user scenarios. Furthermore, the proposed policy is suitable for modern mobile systems in which online power management is essential, because it does not require preliminary knowledge of target scenarios. To balance the trade-off between energy consumption and quality-of-service (QoS), the proposed scenario-aware policy provides ‘just enough’ processing speed to process the requested amount of work at the given parallelism level. To demonstrate the practicality of the proposed policy, we evaluated the effectiveness of the proposed scenario-aware policy for real-world user scenarios. Compared to the conventional DVFS policies, the proposed scenario-aware policy achieved a maximum of 25.5% energy saving on the mobile system that uses asymmetric multicore CPU, and a maximum of 30.7% energy saving on the mobile system that uses symmetric multicore CPU, without any QoS violation that degrades user experiences.

[1]  Young Geun Kim,et al.  Stabilizing CPU Frequency and Voltage for Temperature-Aware DVFS in Mobile Devices , 2015, IEEE Transactions on Computers.

[2]  Hojung Cha,et al.  DevScope: a nonintrusive and online power analysis tool for smartphone hardware components , 2012, CODES+ISSS.

[3]  Marco D. Santambrogio,et al.  Workload-aware power optimization strategy for asymmetric multiprocessors , 2016, 2016 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[4]  Massoud Pedram,et al.  Dynamic voltage and frequency scaling based on workload decomposition , 2004, Proceedings of the 2004 International Symposium on Low Power Electronics and Design (IEEE Cat. No.04TH8758).

[5]  Nikil D. Dutt,et al.  ML-Gov: a machine learning enhanced integrated CPU-GPU DVFS governor for mobile gaming , 2017, ESTImedia.

[6]  Samarjit Chakraborty,et al.  Time Series Characterization of Gaming Workload for Runtime Power Management , 2015, IEEE Transactions on Computers.

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

[8]  Cheol Hong Kim,et al.  Measuring Variance between Smartphone Energy Consumption and Battery Life , 2014, Computer.

[9]  Jingwen Leng,et al.  Exploiting Webpage Characteristics for Energy-Efficient Mobile Web Browsing , 2014, IEEE Computer Architecture Letters.

[10]  Minyong Kim,et al.  Application-aware scaling governor for wearable devices , 2014, 2014 24th International Workshop on Power and Timing Modeling, Optimization and Simulation (PATMOS).

[11]  Mahmut T. Kandemir,et al.  Domain knowledge based energy management in handhelds , 2015, 2015 IEEE 21st International Symposium on High Performance Computer Architecture (HPCA).

[12]  D. Hinkle,et al.  Applied statistics for the behavioral sciences , 1979 .

[13]  Tajana Simunic,et al.  Modeling and mitigation of extra-SoC thermal coupling effects and heat transfer variations in mobile devices , 2015, 2015 IEEE/ACM International Conference on Computer-Aided Design (ICCAD).

[14]  Young Geun Kim,et al.  A Survey on Recent OS-Level Energy Management Techniques for Mobile Processing Units , 2018, IEEE Transactions on Parallel and Distributed Systems.

[15]  Muhammad Shafique,et al.  Power management for mobile games on asymmetric multi-cores , 2015, 2015 IEEE/ACM International Symposium on Low Power Electronics and Design (ISLPED).

[16]  Todd D. Millstein,et al.  RERAN: Timing- and touch-sensitive record and replay for Android , 2013, 2013 35th International Conference on Software Engineering (ICSE).

[17]  Krisztián Flautner,et al.  Evolution of thread-level parallelism in desktop applications , 2010, ISCA.

[18]  Ya-Shu Chen,et al.  An adaptive on-line CPU-GPU governor for games on mobile devices , 2017, 2017 22nd Asia and South Pacific Design Automation Conference (ASP-DAC).

[19]  An-Yeu Wu,et al.  RC-Based Temperature Prediction Scheme for Proactive Dynamic Thermal Management in Throttle-Based 3D NoCs , 2015, IEEE Transactions on Parallel and Distributed Systems.

[20]  Ling Gao,et al.  Optimise web browsing on heterogeneous mobile platforms: A machine learning based approach , 2017, IEEE INFOCOM 2017 - IEEE Conference on Computer Communications.

[21]  Geoff V. Merrett,et al.  Inter-Cluster Thread-to-Core Mapping and DVFS on Heterogeneous Multi-Cores , 2018, IEEE Transactions on Multi-Scale Computing Systems.

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

[23]  Luis Alfonso Maeda-Nunez,et al.  Learning Transfer-Based Adaptive Energy Minimization in Embedded Systems , 2016, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[24]  Anup Das,et al.  Run-time power estimation for mobile and embedded asymmetric multi-core CPUs , 2015 .

[25]  Simon Holmbacka,et al.  Trade-Off Between Performance, Fault Tolerance and Energy Consumption in Duplication-Based Taskgraph Scheduling , 2018, ARCS.

[26]  Vijay Janapa Reddi,et al.  Event-based scheduling for energy-efficient QoS (eQoS) in mobile Web applications , 2015, 2015 IEEE 21st International Symposium on High Performance Computer Architecture (HPCA).

[27]  Robert C. Aitken,et al.  Low Power Methodology Manual - for System-on-Chip Design , 2007 .

[28]  Geoff V. Merrett,et al.  Online concurrent workload classification for multi-core energy management , 2018, 2018 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[29]  Gernot Heiser,et al.  Unifying DVFS and offlining in mobile multicores , 2014, 2014 IEEE 19th Real-Time and Embedded Technology and Applications Symposium (RTAS).