Abstract
Heterogeneous multi-processor system-on-chip (MPSoC) smartphones are required to offer increasing performance and user quality-of-experience (QoE), despite comparatively slow advances in battery technology. Approaches to balance instantaneous power consumption, performance and QoE have been reported, but little research has considered how to perform longer-term budgeting of resources across a complete battery discharge cycle. Approaches that have considered this are oblivious to the daily variability in the user’s desired charging time-of-day (plug-in time), resulting in a failure to meet the user’s battery life expectations, or else an unnecessarily over-constrained QoE. This paper proposes QUAREM, an adaptive resource management approach in mobile MPSoC platforms that maximises QoE while meeting battery life expectations. The proposed approach utilises a model that learns and then predicts the dynamics of the energy usage pattern and plug-in times. Unlike state-of-the-art approaches, we maximise the QoE through the adaptive balancing of the battery life and the quality of service (QoS) for the duration of the battery discharge. Our model achieves a good degree of accuracy with a mean absolute percentage error of 3.47% and 2.48% for the energy demand and plug-in times, respectively. Experimental evaluation on an off-the-shelf commercial smartphone shows that QUAREM achieves the expected battery life of the user within 20–25% energy demand variation with little or no QoE degradation.
- [1] . 2010. Evaluation and design exploration of solar harvested-energy prediction algorithm. In Proceedings of the Conference on Design, Automation and Test in Europe (Dresden, Germany) (
DATE’10 ). European Design and Automation Association, Leuven, BEL, 142–147. Google ScholarDigital Library
- [2] . 2015. Funf Journal. Retrieved February 3, 2020 from https://apkpure.com/funf-journal/edu.mit.media.funf.journal.Google Scholar
- [3] . 2018. Welcome to Documentation for Workload Automation. Retrieved April 4, 2020 from https://workload-automation.readthedocs.io/en/latest/index.html.Google Scholar
- [4] . 2019. Energy Aware Scheduling (EAS). Retrieved March 2, 2020 from https://developer.arm.com/tools-and-software/open-source-software/linux-kernel/energy-aware-scheduling.Google Scholar
- [5] . 2020. The Apps Americans Can’t Live Without. Retrieved February 10, 2021 from https://www.statista.com/chart/23230/apps-people-cant-do-without-united-states/.Google Scholar
- [6] . 2020. Number of Smartphone users Worldwide from 2016 to 2023. Retrieved March 22, 2020 from https://www.statista.com/statistics/330695/number-of-smartphone-users-worldwide.Google Scholar
- [7] . 2007. Users and batteries: Interactions and adaptive energy management in mobile systems. In Proceedings of the 9th International Conference on Ubiquitous Computing (Innsbruck, Austria) (
UbiComp’07 ). Springer-Verlag, Berlin, 217–234. Google ScholarCross Ref
- [8] . 2020. Mitigating interactive performance degradation from mobile device thermal throttling. IEEE Embedded Systems Letters (2020).Google Scholar
- [9] . 2017. Online tuning of dynamic power management for efficient execution of interactive workloads. In 2017 IEEE/ACM International Symposium on Low Power Electronics and Design (ISLPED). IEEE, 1–6.Google Scholar
- [10] . 2019. AdaMD: Adaptive mapping and DVFS for energy-efficient heterogeneous multicores. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems 39, 10 (2019), 2206–2217.Google Scholar
Cross Ref
- [11] . 2013. Applying of quality of experience to system optimisation. In 2013 23rd International Workshop on Power and Timing Modeling, Optimization and Simulation (PATMOS). IEEE, 91–98.Google Scholar
Cross Ref
- [12] . 2013. How is energy consumed in smartphone display applications?. In Proceedings of the 14th Workshop on Mobile Computing Systems and Applications (Jekyll Island, Georgia) (
HotMobile’13 ). Association for Computing Machinery, New York, NY, USA, Article3 , 6 pages. Google ScholarDigital Library
- [13] . 2019. Optimizing energy efficiency of browsers in energy-aware scheduling-enabled mobile devices. In The 25th Annual International Conference on Mobile Computing and Networking (Los Cabos, Mexico) (
MobiCom’19 ). Association for Computing Machinery, New York, NY, USA, Article48 , 16 pages. Google ScholarDigital Library
- [14] . 2021. Android 8.0 Behavior Changes. Retrieved March 15, 2021 from https://developer.android.com/about/versions/oreo/android-8.0-changes#all-apps.Google Scholar
- [15] . 2020. User interaction aware reinforcement learning for power and thermal efficiency of CPU-GPU mobile MPSoCs. In 2020 Design, Automation & Test in Europe Conference & Exhibition (DATE). IEEE, 1728–1733.Google Scholar
Cross Ref
- [16] . 2016. SPARTA: Runtime task allocation for energy efficient heterogeneous manycores. In 2016 International Conference on Hardware/Software Codesign and System Synthesis (CODES+ ISSS). IEEE, 1–10.Google Scholar
Digital Library
- [17] . 2019. Machine learning for improving mobile user satisfaction. In Proceedings of the 34th ACM/SIGAPP Symposium on Applied Computing. 1200–1207.Google Scholar
Digital Library
- [18] . 2011. Understanding human-smartphone concerns: A study of battery life. In International Conference on Pervasive Computing. Springer, 19–33.Google Scholar
Cross Ref
- [19] . 2010. A generic quantitative relationship between quality of experience and quality of service. IEEE Network 24, 2 (2010), 36–41.Google Scholar
Digital Library
- [20] . 2018. The Google Pixel 3 Review: The Ultimate Camera test. Retrieved August 4, 2020 from https://www.anandtech.com/show/13474/the-google-pixel-3-review.Google Scholar
- [21] . 2018. Improving the Exynos 9810 Galaxy S9: Part 2 - catching up with the Snapdragon. Retrieved March 27, 2021 from https://www.anandtech.com/show/12620/improving-the-exynos-9810-galaxy-s9-part-2.Google Scholar
- [22] . 2016. Improving smartphone user experience by balancing performance and energy with probabilistic QoS guarantee. In 2016 IEEE International Symposium on High Performance Computer Architecture (HPCA). IEEE Computer Society, 52–63. Google Scholar
Cross Ref
- [23] . 2014. On the interplay between global DVFS and scheduling tasks with precedence constraints. IEEE Trans. Comput. 64, 6 (2014), 1742–1754.Google Scholar
- [24] . 2020. Android CPUFreq Governors. Retrieved January 13, 2021 from https://android.googlesource.com/kernel/msm/+/refs/tags/android-11.0.0_r0.43/Documentation/cpu-freq/governors.txt.Google Scholar
- [25] . 2020. Web performance with Android’s battery-saver mode. arXiv preprint arXiv:2003.06477 (2020).Google Scholar
- [26] . 2017. TETRiS: A multi-application run-time system for predictable execution of static mappings. In Proceedings of the 20th International Workshop on Software and Compilers for Embedded Systems. 11–20.Google Scholar
Digital Library
- [27] . 2018. Forecasting: Principles and Practice (2nd ed.). OTexts, Australia.Google Scholar
- [28] . 2012. Factors influencing quality of experience of commonly used mobile applications. IEEE Communications Magazine 50, 4 (2012), 48–56.Google Scholar
Cross Ref
- [29] . 2019. TEEM: Online thermal-and energy-efficiency management on CPU-GPU MPSoCs. In 2019 Design, Automation & Test in Europe Conference & Exhibition (DATE). IEEE, 438–443.Google Scholar
Cross Ref
- [30] . 2016. Approximation knob: Power capping meets energy efficiency. In 2016 IEEE/ACM International Conference on Computer-Aided Design (ICCAD). IEEE, 1–8.Google Scholar
Digital Library
- [31] . 2018. Approximation-aware coordinated power/performance management for heterogeneous multi-cores. In Proceedings of the 55th Annual Design Automation Conference. ACM, New York, NY, USA, 1–6. Google Scholar
Digital Library
- [32] . 2014. Energy-neutral solar-powered street lighting with predictive and adaptive behaviour. In Proceedings of the 2nd International Workshop on Energy Neutral Sensing Systems. 13–18.Google Scholar
Digital Library
- [33] . 2018. BUQS: Battery-and user-aware QoS scaling for interactive mobile devices. In 2018 23rd Asia and South Pacific Design Automation Conference (ASP-DAC). IEEE, 64–69.Google Scholar
Digital Library
- [34] . 2013. SmartCap: User experience-oriented power adaptation for smartphone’s application processor. In Proceedings of the Conference on Design, Automation and Test in Europe (Grenoble, France) (
DATE’13 ). EDA Consortium, San Jose, CA, USA, 57–60. Google ScholarCross Ref
- [35] . 2020. An energy-aware online learning framework for resource management in heterogeneous platforms. ACM Transactions on Design Automation of Electronic Systems (TODAES) 25, 3 (2020), 1–26.Google Scholar
Digital Library
- [36] . 2019. Dynamic resource management of heterogeneous mobile platforms via imitation learning. IEEE Transactions on Very Large Scale Integration (VLSI) Systems 27, 12 (2019), 2842–2854.Google Scholar
Cross Ref
- [37] . 2021. Energy management systems and smart phones: A systematic literature survey. In 2021 International Conference on Communications, Computing, Cybersecurity, and Informatics (CCCI). IEEE, 1–7.Google Scholar
Cross Ref
- [38] . 2016. Sherlock vs Moriarty: A smartphone dataset for cybersecurity research. In Proceedings of the 2016 ACM Workshop on Artificial Intelligence and Security. 1–12.Google Scholar
Digital Library
- [39] . 2015. Heterogeneous multi-core architectures. Information and Media Technologies 10, 3 (2015), 383–394. Google Scholar
Cross Ref
- [40] . 2014. Quality of Experience: Advanced Concepts, Applications and Methods. Springer.Google Scholar
Cross Ref
- [41] . 2020. Smartphone unit shipments by price category worldwide from 2012 to 2022. Retrieved December 2, 2021 from https://www.statista.com/statistics/934471/smartphone-shipments-by-price-category-worldwide/.Google Scholar
- [42] . 2014. Quantifying the energy cost of data movement for emerging smart phone workloads on mobile platforms. In 2014 IEEE International Symposium on Workload Characterization (IISWC). IEEE, 171–180.Google Scholar
Cross Ref
- [43] . 2016. HiCAP: Hierarchical FSM-Based dynamic integrated CPU-GPU frequency capping governor for energy-efficient mobile gaming. In Proceedings of the 2016 International Symposium on Low Power Electronics and Design (San Francisco Airport, CA, USA) (
ISLPED’16 ). Association for Computing Machinery, New York, NY, USA, 218–223. Google ScholarDigital Library
- [44] . 2016. Co-cap: Energy-efficient cooperative CPU-GPU frequency capping for mobile games. In Proceedings of the 31st Annual ACM Symposium on Applied Computing (Pisa, Italy) (
SAC’16 ). Association for Computing Machinery, New York, NY, USA, 1717–1723. Google ScholarDigital Library
- [45] . 2015. Energy-efficient execution of data-parallel applications on heterogeneous mobile platforms. In 2015 33rd IEEE International Conference on Computer Design (ICCD). IEEE, 208–215.Google Scholar
Digital Library
- [46] . 2019. Power consumption analysis, measurement, management, and issues: A state-of-the-art review of smartphone battery and energy usage. IEEE Access 7 (2019), 182113–182172.Google Scholar
Cross Ref
- [47] . 2017. Snapdragon 845 Mobile Platform. Retrieved June 2, 2020 from https://www.qualcomm.com/products/snapdragon-845-mobile-platform.Google Scholar
- [48] . 2018. Two billion devices and counting. IEEE Micro 38, 1 (2018), 6–21.Google Scholar
Cross Ref
- [49] . 2017. Inter-cluster thread-to-core mapping and DVFS on heterogeneous multi-cores. IEEE Transactions on Multi-Scale Computing Systems 4, 3 (2017), 369–382.Google Scholar
Cross Ref
- [50] . 2013. Power and thermal challenges in mobile devices. In Proceedings of the 19th Annual International Conference on Mobile Computing & Networking. 363–368.Google Scholar
Digital Library
- [51] . 2020. User-centric resource management for embedded multi-core processors. In 2020 33rd International Conference on VLSI Design and 2020 19th International Conference on Embedded Systems (VLSID). IEEE, 43–48. Google Scholar
Cross Ref
- [52] . 2021. UBAR: User- and battery-aware resource management for smartphones. ACM Trans. Embed. Comput. Syst. 20, 3, Article
23 (March 2021), 25 pages. Google ScholarDigital Library
- [53] . 2017. Energy-efficient run-time mapping and thread partitioning of concurrent OpenCL applications on CPU-GPU MPSoCs. ACM Trans. Embed. Comput. Syst. 16, 5s, Article
147 (Sept. 2017), 22 pages. Google ScholarDigital Library
- [54] . 2017. Everything you need to know about Qualcomm’s Snapdragon 845. https://www.androidauthority.com/qualcomm-snapdragon-845-specs-820561/.Google Scholar
- [55] . 2009. SECONDARY BATTERIES–LEAD–ACID SYSTEMS | state-of-charge/health. In Encyclopedia of Electrochemical Power Sources, (Ed.). Elsevier, Amsterdam, 793–804. Google Scholar
Cross Ref
- [56] . 2017. Intel Pstate CPU Performance Scaling Driver. Retrieved January 10, 2021 from https://www.kernel.org/doc/html/v4.12/admin-guide/pm/intel_pstate.html.Google Scholar
- [57] . 2015. Characterizing, modeling, and improving the QoE of mobile devices with low battery level. In 2015 48th Annual IEEE/ACM International Symposium on Microarchitecture (MICRO). IEEE, 713–724.Google Scholar
- [58] . 2016. Redefining QoS and customizing the power management policy to satisfy individual mobile users. In The 49th Annual IEEE/ACM International Symposium on Microarchitecture (Taipei, Taiwan) (
MICRO’49 ). IEEE Press, Article53 , 12 pages.Google Scholar - [59] . 2015. Event-based scheduling for energy-efficient QoS (eQoS) in mobile web applications. In 21st IEEE International Symposium on High Performance Computer Architecture, HPCA 2015, Burlingame, CA, USA, February 7–11, 2015. IEEE Computer Society, 137–149. Google Scholar
Cross Ref
Index Terms
QUAREM: Maximising QoE Through Adaptive Resource Management in Mobile MPSoC Platforms
Recommendations
User-Centric Quality Control System for Smart Home Energy Management
NGMAST '12: Proceedings of the 2012 Sixth International Conference on Next Generation Mobile Applications, Services and TechnologiesThe continuous evolvement of the smart grid might startle the consumer with different choices for Home Energy Management Systems (HEMSs). The assessment analyses of different HEMSs don't provide a solution or an incentive for further research, because ...
Adaptive Resource Management in Mobile Wireless Networks Using Feedback Control Theory
Emerging mobile wireless networks are characterized by significant uncertainties in mobile user population and system resource state. Such networks require adaptive resource management that continuously monitor the system and dynamically adjust resource ...
QoE-fair Resource Allocation for DASH Video Delivery Systems
FAT/MM '19: Proceedings of the 1st International Workshop on Fairness, Accountability, and Transparency in MultiMediaServices delivering videos to massive audiences are required to provide the users with a satisfactory Quality of Experience (QoE) to keep high engagement and avoid service abandonment. Adaptive BitRate algorithms (ABR) running in video players are ...






Comments