skip to main content
research-article

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

Published:05 September 2022Publication History
Skip Abstract Section

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. [1] Ali Mustafa Imran, Al-Hashimi Bashir M., Recas Joaquín, and Atienza David. 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, 142147. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. [2] Apkpure.com. 2015. Funf Journal. Retrieved February 3, 2020 from https://apkpure.com/funf-journal/edu.mit.media.funf.journal.Google ScholarGoogle Scholar
  3. [3] ARM. 2018. Welcome to Documentation for Workload Automation. Retrieved April 4, 2020 from https://workload-automation.readthedocs.io/en/latest/index.html.Google ScholarGoogle Scholar
  4. [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.Google ScholarGoogle Scholar
  5. [5] Armstrong Martin. 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 ScholarGoogle Scholar
  6. [6] Arne Holst. 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 ScholarGoogle Scholar
  7. [7] Banerjee Nilanjan, Rahmati Ahmad, Corner Mark D., Rollins Sami, and Zhong Lin. 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, 217234. Google ScholarGoogle ScholarCross RefCross Ref
  8. [8] Bantock James R. B., Al-Hashimi Bashir M., and Merrett Geoff V.. 2020. Mitigating interactive performance degradation from mobile device thermal throttling. IEEE Embedded Systems Letters (2020).Google ScholarGoogle Scholar
  9. [9] Bantock James R. B., Tenentes Vasileios, Al-Hashimi Bashir M., and Merrett Geoff V.. 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, 16.Google ScholarGoogle Scholar
  10. [10] Basireddy Karunakar R., Singh Amit Kumar, Al-Hashimi Bashir M., and Merrett Geoff V.. 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), 22062217.Google ScholarGoogle ScholarCross RefCross Ref
  11. [11] Bischoff Sascha, Hansson Andreas, and Al-Hashimi Bashir M.. 2013. Applying of quality of experience to system optimisation. In 2013 23rd International Workshop on Power and Timing Modeling, Optimization and Simulation (PATMOS). IEEE, 9198.Google ScholarGoogle ScholarCross RefCross Ref
  12. [12] Chen Xiang, Chen Yiran, Ma Zhan, and Fernandes Felix C. A.. 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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. [13] Choi Yonghun, Park Seonghoon, and Cha Hojung. 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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. [14] Developer Android. 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 ScholarGoogle Scholar
  15. [15] Dey Somdip, Singh Amit Kumar, Wang Xiaohang, and McDonald-Maier Klaus. 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, 17281733.Google ScholarGoogle ScholarCross RefCross Ref
  16. [16] Donyanavard Bryan, Mück Tiago, Sarma Santanu, and Dutt Nikil. 2016. SPARTA: Runtime task allocation for energy efficient heterogeneous manycores. In 2016 International Conference on Hardware/Software Codesign and System Synthesis (CODES+ ISSS). IEEE, 110.Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. [17] Draa Ismat Chaib, Bouquillon Fabien, Niar Smail, and Strugeon Emmanuelle Grislin-Le. 2019. Machine learning for improving mobile user satisfaction. In Proceedings of the 34th ACM/SIGAPP Symposium on Applied Computing. 12001207.Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. [18] Ferreira Denzil, Dey Anind K., and Kostakos Vassilis. 2011. Understanding human-smartphone concerns: A study of battery life. In International Conference on Pervasive Computing. Springer, 1933.Google ScholarGoogle ScholarCross RefCross Ref
  19. [19] Fiedler Markus, Hossfeld Tobias, and Tran-Gia Phuoc. 2010. A generic quantitative relationship between quality of experience and quality of service. IEEE Network 24, 2 (2010), 3641.Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. [20] Frumusanu Andrei. 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 ScholarGoogle Scholar
  21. [21] Frumusanu Andrei. 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 ScholarGoogle Scholar
  22. [22] Gaudette Benjamin, Wu Carole-Jean, and Vrudhula Sarma. 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, 5263. Google ScholarGoogle ScholarCross RefCross Ref
  23. [23] Gerards Marco E. T., Hurink Johann L., and Kuper Jan. 2014. On the interplay between global DVFS and scheduling tasks with precedence constraints. IEEE Trans. Comput. 64, 6 (2014), 17421754.Google ScholarGoogle Scholar
  24. [24] Git Google. 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 ScholarGoogle Scholar
  25. [25] Goel Utkarsh, Ludin Stephen, and Steiner Moritz. 2020. Web performance with Android’s battery-saver mode. arXiv preprint arXiv:2003.06477 (2020).Google ScholarGoogle Scholar
  26. [26] Goens Andrés, Khasanov Robert, Castrillon Jeronimo, Hähnel Marcus, Smejkal Till, and Härtig Hermann. 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. 1120.Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. [27] Hyndman Rob J. and Athanasopoulos George. 2018. Forecasting: Principles and Practice (2nd ed.). OTexts, Australia.Google ScholarGoogle Scholar
  28. [28] Ickin Selim, Wac Katarzyna, Fiedler Markus, Janowski Lucjan, Hong Jin-Hyuk, and Dey Anind K.. 2012. Factors influencing quality of experience of commonly used mobile applications. IEEE Communications Magazine 50, 4 (2012), 4856.Google ScholarGoogle ScholarCross RefCross Ref
  29. [29] Isuwa Samuel, Dey Somdip, Singh Amit Kumar, and McDonald-Maier Klaus. 2019. TEEM: Online thermal-and energy-efficiency management on CPU-GPU MPSoCs. In 2019 Design, Automation & Test in Europe Conference & Exhibition (DATE). IEEE, 438443.Google ScholarGoogle ScholarCross RefCross Ref
  30. [30] Kanduri Anil, Haghbayan Mohammad-Hashem, Rahmani Amir M., Liljeberg Pasi, Jantsch Axel, Dutt Nikil, and Tenhunen Hannu. 2016. Approximation knob: Power capping meets energy efficiency. In 2016 IEEE/ACM International Conference on Computer-Aided Design (ICCAD). IEEE, 18.Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. [31] Kanduri Anil, Miele Antonio, Rahmani Amir M., Liljeberg Pasi, Bolchini Cristiana, and Dutt Nikil. 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, 16. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. [32] Lau Sei Ping, Weddell Alex S., Merrett Geoff V., and White Neil M.. 2014. Energy-neutral solar-powered street lighting with predictive and adaptive behaviour. In Proceedings of the 2nd International Workshop on Energy Neutral Sensing Systems. 1318.Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. [33] Lee Wooseok, Panda Reena, Sunwoo Dam, Joao Jose, Gerstlauer Andreas, and John Lizy K.. 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, 6469.Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. [34] Li Xueliang, Yan Guihai, Han Yinhe, and Li Xiaowei. 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, 5760. Google ScholarGoogle ScholarCross RefCross Ref
  35. [35] Mandal Sumit K., Bhat Ganapati, Doppa Janardhan Rao, Pande Partha Pratim, and Ogras Umit Y.. 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), 126.Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. [36] Mandal Sumit K., Bhat Ganapati, Patil Chetan Arvind, Doppa Janardhan Rao, Pande Partha Pratim, and Ogras Umit Y.. 2019. Dynamic resource management of heterogeneous mobile platforms via imitation learning. IEEE Transactions on Very Large Scale Integration (VLSI) Systems 27, 12 (2019), 28422854.Google ScholarGoogle ScholarCross RefCross Ref
  37. [37] Mansour Youssef, Hammad Hamdan, Waraga Omnia Abu, and Talib Manar Abu. 2021. Energy management systems and smart phones: A systematic literature survey. In 2021 International Conference on Communications, Computing, Cybersecurity, and Informatics (CCCI). IEEE, 17.Google ScholarGoogle ScholarCross RefCross Ref
  38. [38] Mirsky Yisroel, Shabtai Asaf, Rokach Lior, Shapira Bracha, and Elovici Yuval. 2016. Sherlock vs Moriarty: A smartphone dataset for cybersecurity research. In Proceedings of the 2016 ACM Workshop on Artificial Intelligence and Security. 112.Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. [39] Mitra Tulika. 2015. Heterogeneous multi-core architectures. Information and Media Technologies 10, 3 (2015), 383394. Google ScholarGoogle ScholarCross RefCross Ref
  40. [40] Möller Sebastian and Raake Alexander. 2014. Quality of Experience: Advanced Concepts, Applications and Methods. Springer.Google ScholarGoogle ScholarCross RefCross Ref
  41. [41] O’Dea S.. 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 ScholarGoogle Scholar
  42. [42] Pandiyan Dhinakaran and Wu Carole-Jean. 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, 171180.Google ScholarGoogle ScholarCross RefCross Ref
  43. [43] Park Jurn-Gyu, Dutt Nikil, Kim Hoyeonjiki, and Lim Sung-Soo. 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, 218223. Google ScholarGoogle ScholarDigital LibraryDigital Library
  44. [44] Park Jurn-Gyu, Hsieh Chen-Ying, Dutt Nikil, and Lim Sung-Soo. 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, 17171723. Google ScholarGoogle ScholarDigital LibraryDigital Library
  45. [45] Prakash Alok, Wang Siqi, Irimiea Alexandru Eugen, and Mitra Tulika. 2015. Energy-efficient execution of data-parallel applications on heterogeneous mobile platforms. In 2015 33rd IEEE International Conference on Computer Design (ICCD). IEEE, 208215.Google ScholarGoogle ScholarDigital LibraryDigital Library
  46. [46] Pramanik Pijush Kanti Dutta, Sinhababu Nilanjan, Mukherjee Bulbul, Padmanaban Sanjeevikumar, Maity Aranyak, Upadhyaya Bijoy Kumar, Holm-Nielsen Jens Bo, and Choudhury Prasenjit. 2019. Power consumption analysis, measurement, management, and issues: A state-of-the-art review of smartphone battery and energy usage. IEEE Access 7 (2019), 182113182172.Google ScholarGoogle ScholarCross RefCross Ref
  47. [47] Qualcomm.com. 2017. Snapdragon 845 Mobile Platform. Retrieved June 2, 2020 from https://www.qualcomm.com/products/snapdragon-845-mobile-platform.Google ScholarGoogle Scholar
  48. [48] Reddi Vijay Janapa, Yoon Hongil, and Knies Allan. 2018. Two billion devices and counting. IEEE Micro 38, 1 (2018), 621.Google ScholarGoogle ScholarCross RefCross Ref
  49. [49] Reddy Basireddy Karunakar, Singh Amit Kumar, Biswas Dwaipayan, Merrett Geoff V., and Al-Hashimi Bashir M.. 2017. Inter-cluster thread-to-core mapping and DVFS on heterogeneous multi-cores. IEEE Transactions on Multi-Scale Computing Systems 4, 3 (2017), 369382.Google ScholarGoogle ScholarCross RefCross Ref
  50. [50] Sekar Krishna. 2013. Power and thermal challenges in mobile devices. In Proceedings of the 19th Annual International Conference on Mobile Computing & Networking. 363368.Google ScholarGoogle ScholarDigital LibraryDigital Library
  51. [51] Shamsa Elham, Kanduri Anil, TaheriNejad Nima, Pröbstl Alma, Chakraborty Samarjit, Rahmani Amir M, and Liljeberg Pasi. 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, 4348. Google ScholarGoogle ScholarCross RefCross Ref
  52. [52] Shamsa Elham, Pröbstl Alma, TaheriNejad Nima, Kanduri Anil, Chakraborty Samarjit, Rahmani Amir M., and Liljeberg Pasi. 2021. UBAR: User- and battery-aware resource management for smartphones. ACM Trans. Embed. Comput. Syst. 20, 3, Article 23 (March 2021), 25 pages. Google ScholarGoogle ScholarDigital LibraryDigital Library
  53. [53] Singh Amit Kumar, Prakash Alok, Basireddy Karunakar Reddy, Merrett Geoff V., and Al-Hashimi Bashir M.. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  54. [54] Triggs Robert. 2017. Everything you need to know about Qualcomm’s Snapdragon 845. https://www.androidauthority.com/qualcomm-snapdragon-845-specs-820561/.Google ScholarGoogle Scholar
  55. [55] Waag W. and Sauer D. U.. 2009. SECONDARY BATTERIES–LEAD–ACID SYSTEMS | state-of-charge/health. In Encyclopedia of Electrochemical Power Sources, Garche Jürgen (Ed.). Elsevier, Amsterdam, 793804. Google ScholarGoogle ScholarCross RefCross Ref
  56. [56] Wysocki Rafael J.. 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 ScholarGoogle Scholar
  57. [57] Yan Kaige, Zhang Xingyao, and Fu Xin. 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, 713724.Google ScholarGoogle Scholar
  58. [58] Yan Kaige, Zhang Xingyao, Tan Jingweijia, and Fu Xin. 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.Google ScholarGoogle Scholar
  59. [59] Zhu Yuhao, Halpern Matthew, and Reddi Vijay Janapa. 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, 137149. Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

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

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in

      Full Access

      • 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

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 5 September 2022
        • Online AM: 21 March 2022
        • Revised: 1 March 2022
        • Accepted: 1 March 2022
        • Received: 1 August 2021
        Published in tecs Volume 21, Issue 4

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article
        • Refereed

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Full Text

      View this article in Full Text.

      View Full Text

      HTML Format

      View this article in HTML Format .

      View HTML Format
      About Cookies On This Site

      We use cookies to ensure that we give you the best experience on our website.

      Learn more

      Got it!