Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3360774.3360816acmotherconferencesArticle/Chapter ViewAbstractPublication PagesmobiquitousConference Proceedingsconference-collections
research-article

Understanding the impact of number of CPU cores on user satisfaction in smartphones

Published: 03 February 2020 Publication History

Abstract

Understanding user experience/satisfaction with mobile systems in order to manage computational resources has become a popular approach in recent years. One of the key challenges in this area is how to gauge user satisfaction. In this paper, we study the impact of CPU configuration on user satisfaction and power consumption with real users. Specifically, we propose a system to save energy by altering active CPU core count and frequency while keeping users satisfied. The system utilizes user-facing metrics such as frame rate and input lag to predict user satisfaction and then configure CPU core count and frequency in real-time to maximize satisfaction while minimizing power consumption. We first study a set of applications in-the-lab and show that we can accurately model satisfaction with the collected user-facing metrics. We then go into-the-wild in order to evaluate the proposed system in real environments. In the wild, we build a user-independent (user-oblivious) and user-dependent (personal) model. Users test the two models and the default scheme for one-week duration, which composes 140 days of worth of data. When compared to default scheme, our results show that, without impacting satisfaction, user-independent and user-dependent models save 12.3% and 11.8% of total system energy on average, respectively.

References

[1]
Android Debug Bridge: https://developer.android.com/studio/command-line/adb.html
[2]
AWS, Mechanical Turk:https://aws.amazon.com/documentation/mturk/
[3]
Bischof A. S. User-Experience-Aware System Optimization for Mobile Systems. 2016.
[4]
Car race game: http://appquest.io/blog/popular-android-racing-games-cpu-stickman/
[5]
Carroll A and Heiser G. Mobile Muticores: Use them or waste them. HotPower 2013.
[6]
Carroll A, Heiser G. An Analysis of Power Consumption in a Smartphone. In USENIX annual technical conference (Vol. 14). June 2010.
[7]
Chen X, Ding N, Jindal A, Hu Y, Gupta M, Rath V. Smartphone Energy Drain in the Wild: Analysis and Implications. ACM SIGMETRICS'15.
[8]
CPU and GPU governors: http://ajgupta.github.io/android/2015/01/28/CPU-and-GPU-governors/
[9]
Das A., Walker M. J., Hansson A., Al-Hashimi B. M., Merrett G. V. Hardware-Software Interaction for Run-time Power Optimization: A Case Study of Embedded Linux on Multicore Smartphones.
[10]
Do T, Blom J, Daniel G. Smartphone usage in the wild: a large-scale analysis of applications and context. ICMI'11
[11]
ExoPlayer Source Code. https://github.com/google/ExoPlayer
[12]
Gao C., Gutierrez A., Dreslinski R, Mudge T., Flautner K., Blake G. A study of thread level parallelism on mobile devices. ISPASS, 2014.
[13]
Huang J, Qian F, Gerber A. A Close Examination of Performance and Power Characteristics of 4G LTE Networks. MobiSys 2012.
[14]
Halpern M., Zhu Y., Reddi V. J. Mobile CPU's Rise to Power: Quantifying the Impact of Generational Mobile CPU Design Trends on Performance, Energy, and User Satisfaction, (HPCA), Mar. 2016
[15]
Heterogenous computing. https://en.wikipedia.org/wiki/Heterogeneous_comput
[16]
Hongsuk Chung, Munsik Kang, and Hyun-Duk Cho. Heterogenous multicore processing solutions. https://www.arm.com/ja/files/pdf/Heterogeneous_Multi_Processing_Solution_of_Exynos_5_Octa_with_ARM_bigLITTLE_Technology.pdf
[17]
Increasing core count in smartphone market: http://www.anandtech.com/show/9518/the-mobile-cpu-corecount-debate
[18]
Kelley E., Lindfors M., Penczek J. Display daylight ambient contrast measurement methods and daylight readability. Journal of the Society for Information Display, 14(11). 2006
[19]
Lee W., Panda R., Sunwoo D., Joao J., Gerstlauer A., John L. BUQS: battery- and user-aware QoS scaling for interactive mobile devices. ASPDAC, 2018.
[20]
Lee W., Sunwoo D., Gerstlauer A., John L. Cloud-guided QoS and Energy Management for Mobile Interactive Web Applications. MOBILESoft, 2017.
[21]
Lightning Web Browser. github.com/anthonycr/Lightning-Browser
[22]
Lo D., Song Taejoon, Suh Edward. Prediction-Guided Performance-Energy Trade-off for Interactive Applications. MICRO 2015.
[23]
Markers Source Code. https://github.com/dsandler/markers/wiki
[24]
Mitra T. Heterogenous Multi-core Architecture. IPSJ Transactions on System LSI Design Methodology Vol.8, 51--62, August 2015
[25]
Monkeyrunner in Android: https://developer.android.com/studio/test/monkeyrunner/index.html
[26]
Nexus 6P features: https://en.wikipedia.org/wiki/Nexus_6P
[27]
Number of Smartphone Users Worldwide. https://www.statista.com/statistics/330695/number-of-smartphone-users-worldwide/
[28]
Pandiyan D., Lee S. Y., Wu C. J. Performance, energy characterizations and architectural implications of an emerging mobile platform benchmark suite-mobilebench. IISWC, 2013.
[29]
Poyraz E., Memik G. Using Built-In Sensors to Predict and Utilize User Satisfaction for CPU Settings on Smartphones. IMWUT 2019.
[30]
Sangwook K, Hwanju K, Jongwon K, Joonwon L, Euiseong S. Empirical analysis of power management schemes for multicore smartphones. ICUIMC'13
[31]
Shaosong L., Shivakant M. Optimizing power consumption in multicore smartphones. Parallel and Distributed Systems Journal, 2016.
[32]
Shingari D., Arunkumar A., Gaudette B, Vrudhula S, Wu Carole-Jean. DORA: Optimizing Smartphone Energy Efficiency and Web Browser Performance under Interference. ISPASS, 2018.
[33]
Shye A, Scholbrock B, Memik G. Into the wild: Studying real user activity patterns to guide power optimizations for mobile architectures. MICRO'09
[34]
The Green Wall Source Code. https://github.com/awlzac/greenwall
[35]
Universal Image Loader Source Code. https://github.com/nostra13/Android-Universal-Image-Loader
[36]
Verkasalo. H. Analysis of smartphone user behavior. In Mobile Business and 2010 Nineth International Conference on (pp. 258--263). IEEE.
[37]
Weka Machine Learning. http://www.cs.waikato.ac.nz/ml/weka/
[38]
Weka Libraries in Java: https://weka.wikispaces.com/Use+WEKA+in+Java+code
[39]
Zhang Y., Wang X., Liu X., Liu Y., Zhuang L., Zhao F. Towards better CPU management on multicore smartphones. HotPower 2013.
[40]
Zhao Z., Zhou M., Shen X. SatScore: Uncovering and Avoiding a Principled Pitfall in Responsiveness Measurements of App Launches. in Proc. of Ubicomp, 2014.
[41]
V. Seeker, P. Petoumenos, H. Leather and B. Franke. Measuring QoE of interactive workloads and characterising frequency governors on mobile devices. 2014, IISWC

Index Terms

  1. Understanding the impact of number of CPU cores on user satisfaction in smartphones

      Recommendations

      Comments

      Please enable JavaScript to view thecomments powered by Disqus.

      Information & Contributors

      Information

      Published In

      cover image ACM Other conferences
      MobiQuitous '19: Proceedings of the 16th EAI International Conference on Mobile and Ubiquitous Systems: Computing, Networking and Services
      November 2019
      545 pages
      ISBN:9781450372831
      DOI:10.1145/3360774
      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: 03 February 2020

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. energy optimization
      2. satisfaction prediction
      3. smartphones
      4. user satisfaction

      Qualifiers

      • Research-article

      Conference

      MobiQuitous
      MobiQuitous: Computing, Networking and Services
      November 12 - 14, 2019
      Texas, Houston, USA

      Acceptance Rates

      Overall Acceptance Rate 26 of 87 submissions, 30%

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • 0
        Total Citations
      • 149
        Total Downloads
      • Downloads (Last 12 months)7
      • Downloads (Last 6 weeks)1
      Reflects downloads up to 16 Nov 2024

      Other Metrics

      Citations

      View Options

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media