Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2789168.2790103acmconferencesArticle/Chapter ViewAbstractPublication PagesmobicomConference Proceedingsconference-collections
research-article

Rethinking Energy-Performance Trade-Off in Mobile Web Page Loading

Published: 07 September 2015 Publication History

Abstract

Web browsing is a key application on mobile devices. However, mobile browsers are largely optimized for performance, imposing a significant burden on power-hungry mobile devices. In this work, we aim to reduce the energy consumed to load web pages on smartphones, preferably without increasing page load time and compromising user experience. To this end, we first study the internals of web page loading on smartphones and identify its energy-inefficient behaviors. Based on our findings, we then derive general design principles for energy-efficient web page loading, and apply these principles to the open-source Chromium browser and implement our techniques on commercial smartphones. Experimental results show that our techniques are able to achieve a 24.4% average system energy saving for Chromium on a latest-generation big.LITTLE smartphone using WiFi (a 22.5% saving when using 3G), while not increasing average page load time. We also show that our proposed techniques can bring a 10.5% system energy saving on average with a small 1.69\% increase in page load time for mobile Firefox web browser. User study results indicate that such a small increase in page load time is hardly perceivable.

References

[1]
3G/4G wireless network latency: Comparing Verizon, AT&T, Sprint and T-Mobile in February 2014.
[2]
Alexa, Top Sites in United States. http://www.alexa.com/topsites/countries/US.
[3]
ARM big.LITTLE technology. http://www.thinkbiglittle.com.
[4]
Blink. http://www.chromium.org/blink.
[5]
Content module. http://www.chromium.org/developers/content-module.
[6]
Differences between Google Chrome and Linux distro Chromium. http://code.google.com/p/chromium/wiki/ChromiumBrowserVsGoogleChrome.
[7]
The dummynet project. http://info.iet.unipi.it/\ luigi/dummynet.
[8]
Hypertext transfer protocol version 2.0, draft-ietf-httpbis-http2-07. http://tools.ietf.org/html/draft-ietf-httpbis-http2-07.
[9]
SPDY. http://www.chromium.org/spdy.
[10]
Speed index. http://sites.google.com/a/webpagetest.org/docs/using-webpagetest/metrics/speed-index.
[11]
Telemetry. http://www.chromium.org/developers/telemetry.
[12]
Visual progress - dev tools. http://www.webpagetest.org/forums/showthread.php?tid=12216.
[13]
Web Page Replay. http://www.github.com/chromium/web-page-replay.
[14]
WebKit. http://www.webkit.org.
[15]
M. Butkiewicz, H. V. Madhyastha, and V. Sekar. Understanding Website Complexity: Measurements, Metrics, and Implications. In Proc. ACM IMC, 2011.
[16]
A. Carroll and G. Heiser. Mobile multicores: Use them or waste them. In Proc. USENIX HotPower, 2013.
[17]
A. Carroll and G. Heiser. Unifying DVFS and offlining in mobile multicores. In Proc. IEEE RTAS, 2014.
[18]
H. Chung, M. Kang, and H. D. Cho. Heterogeneous Multi-Processing Solution of Exynos 5 Octa with ARM big.LITTLE Technology, 2012.
[19]
A. Cunningham. New Opera for Android looks like Opera, tastes like Chrome. http://arstechnica.com/information-technology/2013/05/new-opera-for-android-looks-like-opera-tastes-like-chrome.
[20]
M. Dong and L. Zhong. Chameleon: A Color-adaptive Web Browser for Mobile OLED Displays. In Proc. ACM MobiSys, 2011.
[21]
M. Dong and L. Zhong. Chameleon: A Color-Adaptive Web Browser for Mobile OLED Displays. IEEE Transactions on Mobile Computing (TMC), 2012.
[22]
S. Dutton. Measuring Page Load Speed with Navigation Timing. http://www.html5rocks.com/en/tutorials/webperformance/basics, 2011.
[23]
J. Glauner. Analyzing Website Performance at a Glance. http://www.stratigent.com/community/analytics-insights-blog/analyzing-website-performance-glance, 2013.
[24]
U. Gundecha. Selenium Testing Tools Cookbook. Packt Publishing, 2012.
[25]
Q. He, C. Dovrolis, and M. Ammar. On the predictability of large transfer TCP throughput. In Proc. ACM SIGCOMM, 2005.
[26]
J. Huang. Performance and Power Characterization of Cellular Networks and Mobile Application Optimizations. PhD thesis, The University of Michigan, 2013.
[27]
J. Huang, Q. Xu, B. Tiwana, Z. M. Mao, M. Zhang, and P. Bahl. Anatomizing application performance differences on smartphones. In Proc. ACM MobiSys, 2010.
[28]
B. Iglewicz and D. Hoaglin. Volume 16: How to Detect and Handle Outliers. 1993.
[29]
Monsoon Solutions Inc. Monsoon power monitor. http://www.msoon.com/LabEquipment/PowerMonitor.
[30]
Y. Ma, X. Liu, S. Zhang, R. Xiang, Y. Liu, and T. Xie. Measurement and Analysis of Mobile Web Cache Performance. In Proc. WWW, 2015.
[31]
L. A. Meyerovich and R. Bodik. Fast and parallel webpage layout. In Proc. WWW, 2010.
[32]
M. Mirza, J. Sommers, P. Barford, and Xiaojin Zhu. A machine learning approach to TCP throughput prediction. Networking, IEEE/ACM Transactions on, 18(4):1026--1039, 2010.
[33]
K. W. Nixon, X. Chen, H. Zhou, Y. Liu, and Y. Chen. Mobile gpu power consumption reduction via dynamic resolution and frame rate scaling. In HotPower, 2014.
[34]
A. Pathak, Y. C. Hu, and M. Zhang. Where is the Energy Spent Inside My App?: Fine Grained Energy Accounting on Smartphones with Eprof. In Proc. ACM EuroSys, 2012.
[35]
F. Qian, S. Sen, and O. Spatscheck. Characterizing Resource Usage for Mobile Web Browsing. In Proc. ACM MobiSys, 2014.
[36]
F. Qian, Z. Wang, A. Gerber, Z. M. Mao, S. Sen, and O. Spatscheck. Characterizing Radio Resource Allocation for 3G Networks. In Proc. ACM IMC, 2010.
[37]
M. Rasmussen. sched: Task placement for heterogeneous MP systems. http://www.lwn.net/Articles/517250, 2012.
[38]
R. Schoen. Wicked Fast (Performance investments). In Chrome Dev Summit, 2014.
[39]
B. Shneiderman, C. Plaisant, M. Cohen, and S. Jacobs. Designing the User Interface: Strategies for Effective Human-Computer Interaction. Fifth edition, 2009.
[40]
J. Sommers and P. Barford. Cell vs. wifi: On the performance of metro area mobile connections. In Proc. ACM IMC, 2012.
[41]
N. Thiagarajan, G. Aggarwal, A. Nicoara, D. Boneh, and J. P. Singh. Who Killed My Battery?: Analyzing Mobile Browser Energy Consumption. In Proc. WWW, 2012.
[42]
X. S. Wang, A. Balasubramanian, A. Krishnamurthy, and D. Wetherall. How Speedy is SPDY? In Proc. USENIX NSDI, 2014.
[43]
Z. Wang, F. X. Lin, L. Zhong, and M. Chishtie. How Far Can Client-only Solutions Go for Mobile Browser Speed? In Proc. WWW, 2012.
[44]
F. Xu, Y. Liu, T. Moscibroda, R. Chandra, L. Jin, Y. Zhang, and Q. Li. Optimizing Background Email Sync on Smartphones. In Proc. ACM MobiSys, 2013.
[45]
B. Zhao, Q. Zheng, G. Cao, and S. Addepalli. Energy-Aware Web Browsing in 3G Based Smartphones. In Proc. IEEE ICDCS, 2013.
[46]
Y. Zhu and V. J. Reddi. High-performance and Energy-efficient Mobile Web Browsing on Big/Little Systems. In Proc. IEEE HPCA, 2013.

Cited By

View all
  • (2023)MixMax: Leveraging Heterogeneous Batteries to Alleviate Low Battery Experience for Mobile UsersProceedings of the 21st Annual International Conference on Mobile Systems, Applications and Services10.1145/3581791.3596843(247-260)Online publication date: 18-Jun-2023
  • (2023)Combatting Energy Issues for Mobile ApplicationsACM Transactions on Software Engineering and Methodology10.1145/352785132:1(1-44)Online publication date: 13-Feb-2023
  • (2023)Energy-Saving Strategies for Mobile Web Apps and their Measurement: Results from a Decade of Research2023 IEEE/ACM 10th International Conference on Mobile Software Engineering and Systems (MOBILESoft)10.1109/MOBILSoft59058.2023.00017(75-86)Online publication date: May-2023
  • Show More Cited By

Index Terms

  1. Rethinking Energy-Performance Trade-Off in Mobile Web Page Loading

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    MobiCom '15: Proceedings of the 21st Annual International Conference on Mobile Computing and Networking
    September 2015
    638 pages
    ISBN:9781450336192
    DOI:10.1145/2789168
    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]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 07 September 2015

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. energy efficiency
    2. mobile web browser
    3. smartphones
    4. web page loading

    Qualifiers

    • Research-article

    Funding Sources

    • MSIP/KEIT

    Conference

    MobiCom'15
    Sponsor:

    Acceptance Rates

    MobiCom '15 Paper Acceptance Rate 38 of 207 submissions, 18%;
    Overall Acceptance Rate 440 of 2,972 submissions, 15%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)34
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 13 Jan 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2023)MixMax: Leveraging Heterogeneous Batteries to Alleviate Low Battery Experience for Mobile UsersProceedings of the 21st Annual International Conference on Mobile Systems, Applications and Services10.1145/3581791.3596843(247-260)Online publication date: 18-Jun-2023
    • (2023)Combatting Energy Issues for Mobile ApplicationsACM Transactions on Software Engineering and Methodology10.1145/352785132:1(1-44)Online publication date: 13-Feb-2023
    • (2023)Energy-Saving Strategies for Mobile Web Apps and their Measurement: Results from a Decade of Research2023 IEEE/ACM 10th International Conference on Mobile Software Engineering and Systems (MOBILESoft)10.1109/MOBILSoft59058.2023.00017(75-86)Online publication date: May-2023
    • (2023)Vector-Processing for Mobile Devices: Benchmark and Analysis2023 IEEE International Symposium on Workload Characterization (IISWC)10.1109/IISWC59245.2023.00036(15-27)Online publication date: 1-Oct-2023
    • (2022)On the Impact of the Critical CSS Technique on the Performance and Energy Consumption of Mobile BrowsersProceedings of the 26th International Conference on Evaluation and Assessment in Software Engineering10.1145/3530019.3530033(130-139)Online publication date: 13-Jun-2022
    • (2022)Optimizing Energy Consumption of Mobile GamesIEEE Transactions on Mobile Computing10.1109/TMC.2021.305838121:10(3744-3756)Online publication date: 1-Oct-2022
    • (2022)Realizing Emotional Interactions to Learn User Experience and Guide Energy Optimization for Mobile ArchitecturesProceedings of the 55th Annual IEEE/ACM International Symposium on Microarchitecture10.1109/MICRO56248.2022.00064(868-884)Online publication date: 1-Oct-2022
    • (2022)KylinTune: DQN-based Energy-efficient Model for Browser in Mobile Devices2022 IEEE International Performance, Computing, and Communications Conference (IPCCC)10.1109/IPCCC55026.2022.9894314(254-262)Online publication date: 11-Nov-2022
    • (2022)Using Psychophysics to Guide Power Adaptation for Input Methods on Mobile Architectures2022 IEEE International Symposium on High-Performance Computer Architecture (HPCA)10.1109/HPCA53966.2022.00045(514-527)Online publication date: Apr-2022
    • (2022)BatteryLab: A Collaborative Platform for Power MonitoringPassive and Active Measurement10.1007/978-3-030-98785-5_5(97-121)Online publication date: 22-Mar-2022
    • Show More Cited By

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    EPUB

    View this article in ePub.

    ePub

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media