QScale: Thermally-efficient QoS management on heterogeneous mobile platforms

Single-ISA heterogeneous mobile processors integrate low-power and power-hungry CPU cores together to combine energy efficiency with high performance. While running computationally demanding applications, current power management and scheduling techniques greedily maximize quality-of-service (QoS) within thermal constraints using power-hungry cores. We show that such an approach delivers short bursts of high QoS, but also causes severe QoS loss over time due to thermal throttling. To provide mobile users with sustainable QoS over extended durations, this paper proposes QScale. QScale is a novel thermally-efficient QoS management framework for mobile devices with heterogeneous multi-core CPUs. QScale leverages two novel observations to provide thermally-efficient QoS: (1) threads of a mobile application exhibit significant heterogeneity, which can be exploited during scheduling; (2) thermal efficiency of core allocation decisions is significantly altered by thermal interactions across system-on-a-chip (SoC) components and application characteristics. QScale coordinates closed-loop frequency control with thermally-efficient scheduling to deliver the desired QoS with minimal exhaustion of processor thermal headroom. Our experiments on a state-of-the-art heterogeneous mobile platform show that QScale meets target QoS levels while minimizing heating, achieving up to 8× longer durations of sustainable QoS.

[1]  Dheeraj Reddy,et al.  Bias scheduling in heterogeneous multi-core architectures , 2010, EuroSys '10.

[2]  Bharadwaj Veeravalli,et al.  Reinforcement learning-based inter- and intra-application thermal optimization for lifetime improvement of multicore systems , 2014, 2014 51st ACM/EDAC/IEEE Design Automation Conference (DAC).

[3]  Henry Hoffmann,et al.  Dynamic knobs for responsive power-aware computing , 2011, ASPLOS XVI.

[4]  Ümit Y. Ogras,et al.  Predictive dynamic thermal and power management for heterogeneous mobile platforms , 2015, 2015 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[5]  Henry Hoffmann,et al.  Application heartbeats: a generic interface for specifying program performance and goals in autonomous computing environments , 2010, ICAC '10.

[6]  Tei-Wei Kuo,et al.  User-Centric Scheduling and Governing on Mobile Devices with big.LITTLE Processors , 2016, ACM Trans. Embed. Comput. Syst..

[7]  Carole-Jean Wu,et al.  A study of mobile device utilization , 2015, 2015 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS).

[8]  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).

[9]  Tajana Simunic,et al.  Hybrid dynamic energy and thermal management in heterogeneous embedded multiprocessor SoCs , 2010, 2010 15th Asia and South Pacific Design Automation Conference (ASP-DAC).

[10]  Onur Sahin,et al.  Just enough is more: Achieving sustainable performance in mobile devices under thermal limitations , 2015, 2015 IEEE/ACM International Conference on Computer-Aided Design (ICCAD).

[11]  Zheng Wang,et al.  Using latency to evaluate interactive system performance , 1996, OSDI '96.

[12]  Yixin Diao,et al.  Feedback Control of Computing Systems , 2004 .

[13]  Yongjian Hu,et al.  Versatile yet lightweight record-and-replay for Android , 2015, OOPSLA.

[14]  Kai Li,et al.  The PARSEC benchmark suite: Characterization and architectural implications , 2008, 2008 International Conference on Parallel Architectures and Compilation Techniques (PACT).

[15]  Vijay Janapa Reddi,et al.  Mobile CPU's rise to power: Quantifying the impact of generational mobile CPU design trends on performance, energy, and user satisfaction , 2016, 2016 IEEE International Symposium on High Performance Computer Architecture (HPCA).

[16]  Sudhakar Yalamanchili,et al.  Cooperative boosting: needy versus greedy power management , 2013, ISCA.

[17]  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).

[18]  Young Geun Kim,et al.  M-DTM: Migration-based dynamic thermal management for heterogeneous mobile multi-core processors , 2015, 2015 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[19]  Margaret Martonosi,et al.  Thread criticality predictors for dynamic performance, power, and resource management in chip multiprocessors , 2009, ISCA '09.

[20]  HoffmannHenry,et al.  Dynamic knobs for responsive power-aware computing , 2011 .

[21]  Norman P. Jouppi,et al.  Single-ISA heterogeneous multi-core architectures for multithreaded workload performance , 2004, Proceedings. 31st Annual International Symposium on Computer Architecture, 2004..

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

[23]  Jaehyuk Huh,et al.  Big or Little: A Study of Mobile Interactive Applications on an Asymmetric Multi-core Platform , 2015, 2015 IEEE International Symposium on Workload Characterization.

[24]  MartonosiMargaret,et al.  Thread criticality predictors for dynamic performance, power, and resource management in chip multiprocessors , 2009 .

[25]  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).

[26]  Vijay Janapa Reddi,et al.  High-performance and energy-efficient mobile web browsing on big/little systems , 2013, 2013 IEEE 19th International Symposium on High Performance Computer Architecture (HPCA).

[27]  Vanchinathan Venkataramani,et al.  Hierarchical power management for asymmetric multi-core in dark silicon era , 2013, 2013 50th ACM/EDAC/IEEE Design Automation Conference (DAC).