Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

QUAREM: Maximising QoE Through Adaptive Resource Management in Mobile MPSoC Platforms

Published: 05 September 2022 Publication History

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.

References

[1]
Mustafa Imran Ali, Bashir M. Al-Hashimi, Joaquín Recas, and David Atienza. 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.
[2]
Apkpure.com. 2015. Funf Journal. Retrieved February 3, 2020 from https://apkpure.com/funf-journal/edu.mit.media.funf.journal.
[3]
ARM. 2018. Welcome to Documentation for Workload Automation. Retrieved April 4, 2020 from https://workload-automation.readthedocs.io/en/latest/index.html.
[4]
ARMDeveloper. 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.
[5]
Martin Armstrong. 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/.
[6]
Holst Arne. 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.
[7]
Nilanjan Banerjee, Ahmad Rahmati, Mark D. Corner, Sami Rollins, and Lin Zhong. 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.
[8]
James R. B. Bantock, Bashir M. Al-Hashimi, and Geoff V. Merrett. 2020. Mitigating interactive performance degradation from mobile device thermal throttling. IEEE Embedded Systems Letters (2020).
[9]
James R. B. Bantock, Vasileios Tenentes, Bashir M. Al-Hashimi, and Geoff V. Merrett. 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.
[10]
Karunakar R. Basireddy, Amit Kumar Singh, Bashir M. Al-Hashimi, and Geoff V. Merrett. 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.
[11]
Sascha Bischoff, Andreas Hansson, and Bashir M. Al-Hashimi. 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.
[12]
Xiang Chen, Yiran Chen, Zhan Ma, and Felix C. A. Fernandes. 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, Article 3, 6 pages.
[13]
Yonghun Choi, Seonghoon Park, and Hojung Cha. 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, Article 48, 16 pages.
[14]
Android Developer. 2021. Android 8.0 Behavior Changes. Retrieved March 15, 2021 from https://developer.android.com/about/versions/oreo/android-8.0-changes#all-apps.
[15]
Somdip Dey, Amit Kumar Singh, Xiaohang Wang, and Klaus McDonald-Maier. 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.
[16]
Bryan Donyanavard, Tiago Mück, Santanu Sarma, and Nikil Dutt. 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.
[17]
Ismat Chaib Draa, Fabien Bouquillon, Smail Niar, and Emmanuelle Grislin-Le Strugeon. 2019. Machine learning for improving mobile user satisfaction. In Proceedings of the 34th ACM/SIGAPP Symposium on Applied Computing. 1200–1207.
[18]
Denzil Ferreira, Anind K. Dey, and Vassilis Kostakos. 2011. Understanding human-smartphone concerns: A study of battery life. In International Conference on Pervasive Computing. Springer, 19–33.
[19]
Markus Fiedler, Tobias Hossfeld, and Phuoc Tran-Gia. 2010. A generic quantitative relationship between quality of experience and quality of service. IEEE Network 24, 2 (2010), 36–41.
[20]
Andrei Frumusanu. 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.
[21]
Andrei Frumusanu. 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.
[22]
Benjamin Gaudette, Carole-Jean Wu, and Sarma Vrudhula. 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.
[23]
Marco E. T. Gerards, Johann L. Hurink, and Jan Kuper. 2014. On the interplay between global DVFS and scheduling tasks with precedence constraints. IEEE Trans. Comput. 64, 6 (2014), 1742–1754.
[25]
Utkarsh Goel, Stephen Ludin, and Moritz Steiner. 2020. Web performance with Android’s battery-saver mode. arXiv preprint arXiv:2003.06477 (2020).
[26]
Andrés Goens, Robert Khasanov, Jeronimo Castrillon, Marcus Hähnel, Till Smejkal, and Hermann Härtig. 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.
[27]
Rob J. Hyndman and George Athanasopoulos. 2018. Forecasting: Principles and Practice (2nd ed.). OTexts, Australia.
[28]
Selim Ickin, Katarzyna Wac, Markus Fiedler, Lucjan Janowski, Jin-Hyuk Hong, and Anind K. Dey. 2012. Factors influencing quality of experience of commonly used mobile applications. IEEE Communications Magazine 50, 4 (2012), 48–56.
[29]
Samuel Isuwa, Somdip Dey, Amit Kumar Singh, and Klaus McDonald-Maier. 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.
[30]
Anil Kanduri, Mohammad-Hashem Haghbayan, Amir M. Rahmani, Pasi Liljeberg, Axel Jantsch, Nikil Dutt, and Hannu Tenhunen. 2016. Approximation knob: Power capping meets energy efficiency. In 2016 IEEE/ACM International Conference on Computer-Aided Design (ICCAD). IEEE, 1–8.
[31]
Anil Kanduri, Antonio Miele, Amir M. Rahmani, Pasi Liljeberg, Cristiana Bolchini, and Nikil Dutt. 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.
[32]
Sei Ping Lau, Alex S. Weddell, Geoff V. Merrett, and Neil M. White. 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.
[33]
Wooseok Lee, Reena Panda, Dam Sunwoo, Jose Joao, Andreas Gerstlauer, and Lizy K. John. 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.
[34]
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 Conference on Design, Automation and Test in Europe (Grenoble, France) (DATE’13). EDA Consortium, San Jose, CA, USA, 57–60.
[35]
Sumit K. Mandal, Ganapati Bhat, Janardhan Rao Doppa, Partha Pratim Pande, and Umit Y. Ogras. 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.
[36]
Sumit K. Mandal, Ganapati Bhat, Chetan Arvind Patil, Janardhan Rao Doppa, Partha Pratim Pande, and Umit Y. Ogras. 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.
[37]
Youssef Mansour, Hamdan Hammad, Omnia Abu Waraga, and Manar Abu Talib. 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.
[38]
Yisroel Mirsky, Asaf Shabtai, Lior Rokach, Bracha Shapira, and Yuval Elovici. 2016. Sherlock vs Moriarty: A smartphone dataset for cybersecurity research. In Proceedings of the 2016 ACM Workshop on Artificial Intelligence and Security. 1–12.
[39]
Tulika Mitra. 2015. Heterogeneous multi-core architectures. Information and Media Technologies 10, 3 (2015), 383–394.
[40]
Sebastian Möller and Alexander Raake. 2014. Quality of Experience: Advanced Concepts, Applications and Methods. Springer.
[41]
S. O’Dea. 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/.
[42]
Dhinakaran Pandiyan and Carole-Jean Wu. 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.
[43]
Jurn-Gyu Park, Nikil Dutt, Hoyeonjiki Kim, and Sung-Soo Lim. 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.
[44]
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 31st Annual ACM Symposium on Applied Computing (Pisa, Italy) (SAC’16). Association for Computing Machinery, New York, NY, USA, 1717–1723.
[45]
Alok Prakash, Siqi Wang, Alexandru Eugen Irimiea, and Tulika Mitra. 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.
[46]
Pijush Kanti Dutta Pramanik, Nilanjan Sinhababu, Bulbul Mukherjee, Sanjeevikumar Padmanaban, Aranyak Maity, Bijoy Kumar Upadhyaya, Jens Bo Holm-Nielsen, and Prasenjit Choudhury. 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.
[47]
Qualcomm.com. 2017. Snapdragon 845 Mobile Platform. Retrieved June 2, 2020 from https://www.qualcomm.com/products/snapdragon-845-mobile-platform.
[48]
Vijay Janapa Reddi, Hongil Yoon, and Allan Knies. 2018. Two billion devices and counting. IEEE Micro 38, 1 (2018), 6–21.
[49]
Basireddy Karunakar Reddy, Amit Kumar Singh, Dwaipayan Biswas, Geoff V. Merrett, and Bashir M. Al-Hashimi. 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.
[50]
Krishna Sekar. 2013. Power and thermal challenges in mobile devices. In Proceedings of the 19th Annual International Conference on Mobile Computing & Networking. 363–368.
[51]
Elham Shamsa, Anil Kanduri, Nima TaheriNejad, Alma Pröbstl, Samarjit Chakraborty, Amir M Rahmani, and Pasi Liljeberg. 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.
[52]
Elham Shamsa, Alma Pröbstl, Nima TaheriNejad, Anil Kanduri, Samarjit Chakraborty, Amir M. Rahmani, and Pasi Liljeberg. 2021. UBAR: User- and battery-aware resource management for smartphones. ACM Trans. Embed. Comput. Syst. 20, 3, Article 23 (March 2021), 25 pages.
[53]
Amit Kumar Singh, Alok Prakash, Karunakar Reddy Basireddy, Geoff V. Merrett, and Bashir M. Al-Hashimi. 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.
[54]
Robert Triggs. 2017. Everything you need to know about Qualcomm’s Snapdragon 845. https://www.androidauthority.com/qualcomm-snapdragon-845-specs-820561/.
[55]
W. Waag and D. U. Sauer. 2009. SECONDARY BATTERIES–LEAD–ACID SYSTEMS | state-of-charge/health. In Encyclopedia of Electrochemical Power Sources, Jürgen Garche (Ed.). Elsevier, Amsterdam, 793–804.
[56]
Rafael J. Wysocki. 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.
[57]
Kaige Yan, Xingyao Zhang, and Xin Fu. 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.
[58]
Kaige Yan, Xingyao Zhang, Jingweijia Tan, and Xin Fu. 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, Article 53, 12 pages.
[59]
Yuhao Zhu, Matthew Halpern, and Vijay Janapa Reddi. 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.

Cited By

View all
  • (2024)Maximising mobile user experience through self-adaptive content- and ambient-aware display brightness scalingJournal of Systems Architecture: the EUROMICRO Journal10.1016/j.sysarc.2023.103023145:COnline publication date: 27-Feb-2024
  • (2024)DRL approach for online user-centric QoS-Aware SFC embedding with dynamic VNF placementComputer Networks10.1016/j.comnet.2024.110637251(110637)Online publication date: Sep-2024
  • (2024)Improving User Experience via Reinforcement Learning-Based Resource Management on Mobile DevicesAdvanced Intelligent Computing Technology and Applications10.1007/978-981-97-5581-3_31(383-395)Online publication date: 5-Aug-2024
  • Show More Cited By

Index Terms

  1. QUAREM: Maximising QoE Through Adaptive Resource Management in Mobile MPSoC Platforms

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Transactions on Embedded Computing Systems
      ACM Transactions on Embedded Computing Systems  Volume 21, Issue 4
      July 2022
      330 pages
      ISSN:1539-9087
      EISSN:1558-3465
      DOI:10.1145/3551651
      • Editor:
      • Tulika Mitra
      Issue’s Table of Contents

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Journal Family

      Publication History

      Published: 05 September 2022
      Online AM: 21 March 2022
      Accepted: 01 March 2022
      Revised: 01 March 2022
      Received: 01 August 2021
      Published in TECS Volume 21, Issue 4

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. Battery budgeting
      2. maximising user experience
      3. heterogeneous MPSoC
      4. QoE-aware resource management
      5. quality of experience
      6. adaptive resource management

      Qualifiers

      • Research-article
      • Refereed

      Funding Sources

      • Petroleum Technology Development Fund

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)77
      • Downloads (Last 6 weeks)12
      Reflects downloads up to 09 Nov 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (2024)Maximising mobile user experience through self-adaptive content- and ambient-aware display brightness scalingJournal of Systems Architecture: the EUROMICRO Journal10.1016/j.sysarc.2023.103023145:COnline publication date: 27-Feb-2024
      • (2024)DRL approach for online user-centric QoS-Aware SFC embedding with dynamic VNF placementComputer Networks10.1016/j.comnet.2024.110637251(110637)Online publication date: Sep-2024
      • (2024)Improving User Experience via Reinforcement Learning-Based Resource Management on Mobile DevicesAdvanced Intelligent Computing Technology and Applications10.1007/978-981-97-5581-3_31(383-395)Online publication date: 5-Aug-2024
      • (2023)Content- and Lighting-Aware Adaptive Brightness Scaling for Improved Mobile User Experience2023 Design, Automation & Test in Europe Conference & Exhibition (DATE)10.23919/DATE56975.2023.10136915(1-2)Online publication date: Apr-2023
      • (2023)Phone‐nomenon 2.0: A compact thermal model for smartphonesIET Computers & Digital Techniques10.1049/cdt2.1205217:2(43-59)Online publication date: 8-Jan-2023
      • (2023)Improving power and performance of on-chip network through virtual channel sharing and power gatingIntegration, the VLSI Journal10.1016/j.vlsi.2023.10205993:COnline publication date: 1-Nov-2023
      • (2023)Power Management of Multicore SystemsHandbook of Computer Architecture10.1007/978-981-15-6401-7_55-1(1-33)Online publication date: 1-Apr-2023
      • (2022)An integration of autonomic computing with multicore systems for performance optimization in Industrial Internet of ThingsIET Communications10.1049/cmu2.12505Online publication date: 27-Sep-2022

      View Options

      Get Access

      Login options

      Full Access

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Full Text

      View this article in Full Text.

      Full Text

      HTML Format

      View this article in HTML Format.

      HTML Format

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media