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.
- 3G/4G wireless network latency: Comparing Verizon, AT&T, Sprint and T-Mobile in February 2014.Google Scholar
- Alexa, Top Sites in United States. http://www.alexa.com/topsites/countries/US.Google Scholar
- ARM big.LITTLE technology. http://www.thinkbiglittle.com.Google Scholar
- Blink. http://www.chromium.org/blink.Google Scholar
- Content module. http://www.chromium.org/developers/content-module.Google Scholar
- Differences between Google Chrome and Linux distro Chromium. http://code.google.com/p/chromium/wiki/ChromiumBrowserVsGoogleChrome.Google Scholar
- The dummynet project. http://info.iet.unipi.it/\ luigi/dummynet.Google Scholar
- Hypertext transfer protocol version 2.0, draft-ietf-httpbis-http2-07. http://tools.ietf.org/html/draft-ietf-httpbis-http2-07.Google Scholar
- SPDY. http://www.chromium.org/spdy.Google Scholar
- Speed index. http://sites.google.com/a/webpagetest.org/docs/using-webpagetest/metrics/speed-index.Google Scholar
- Telemetry. http://www.chromium.org/developers/telemetry.Google Scholar
- Visual progress - dev tools. http://www.webpagetest.org/forums/showthread.php?tid=12216.Google Scholar
- Web Page Replay. http://www.github.com/chromium/web-page-replay.Google Scholar
- WebKit. http://www.webkit.org.Google Scholar
- M. Butkiewicz, H. V. Madhyastha, and V. Sekar. Understanding Website Complexity: Measurements, Metrics, and Implications. In Proc. ACM IMC, 2011. Google ScholarDigital Library
- A. Carroll and G. Heiser. Mobile multicores: Use them or waste them. In Proc. USENIX HotPower, 2013. Google ScholarDigital Library
- A. Carroll and G. Heiser. Unifying DVFS and offlining in mobile multicores. In Proc. IEEE RTAS, 2014.Google ScholarCross Ref
- H. Chung, M. Kang, and H. D. Cho. Heterogeneous Multi-Processing Solution of Exynos 5 Octa with ARM big.LITTLE Technology, 2012.Google Scholar
- 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.Google Scholar
- M. Dong and L. Zhong. Chameleon: A Color-adaptive Web Browser for Mobile OLED Displays. In Proc. ACM MobiSys, 2011. Google ScholarDigital Library
- M. Dong and L. Zhong. Chameleon: A Color-Adaptive Web Browser for Mobile OLED Displays. IEEE Transactions on Mobile Computing (TMC), 2012. Google ScholarDigital Library
- S. Dutton. Measuring Page Load Speed with Navigation Timing. http://www.html5rocks.com/en/tutorials/webperformance/basics, 2011.Google Scholar
- J. Glauner. Analyzing Website Performance at a Glance. http://www.stratigent.com/community/analytics-insights-blog/analyzing-website-performance-glance, 2013.Google Scholar
- U. Gundecha. Selenium Testing Tools Cookbook. Packt Publishing, 2012. Google ScholarDigital Library
- Q. He, C. Dovrolis, and M. Ammar. On the predictability of large transfer TCP throughput. In Proc. ACM SIGCOMM, 2005. Google ScholarDigital Library
- J. Huang. Performance and Power Characterization of Cellular Networks and Mobile Application Optimizations. PhD thesis, The University of Michigan, 2013.Google Scholar
- 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. Google ScholarDigital Library
- B. Iglewicz and D. Hoaglin. Volume 16: How to Detect and Handle Outliers. 1993.Google Scholar
- Monsoon Solutions Inc. Monsoon power monitor. http://www.msoon.com/LabEquipment/PowerMonitor.Google Scholar
- 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. Google ScholarDigital Library
- L. A. Meyerovich and R. Bodik. Fast and parallel webpage layout. In Proc. WWW, 2010. Google ScholarDigital Library
- 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. Google ScholarDigital Library
- 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. Google ScholarDigital Library
- 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. Google ScholarDigital Library
- F. Qian, S. Sen, and O. Spatscheck. Characterizing Resource Usage for Mobile Web Browsing. In Proc. ACM MobiSys, 2014. Google ScholarDigital Library
- 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. Google ScholarDigital Library
- M. Rasmussen. sched: Task placement for heterogeneous MP systems. http://www.lwn.net/Articles/517250, 2012.Google Scholar
- R. Schoen. Wicked Fast (Performance investments). In Chrome Dev Summit, 2014.Google Scholar
- B. Shneiderman, C. Plaisant, M. Cohen, and S. Jacobs. Designing the User Interface: Strategies for Effective Human-Computer Interaction. Fifth edition, 2009. Google ScholarDigital Library
- J. Sommers and P. Barford. Cell vs. wifi: On the performance of metro area mobile connections. In Proc. ACM IMC, 2012. Google ScholarDigital Library
- 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. Google ScholarDigital Library
- X. S. Wang, A. Balasubramanian, A. Krishnamurthy, and D. Wetherall. How Speedy is SPDY? In Proc. USENIX NSDI, 2014. Google ScholarDigital Library
- 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. Google ScholarDigital Library
- 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. Google ScholarDigital Library
- B. Zhao, Q. Zheng, G. Cao, and S. Addepalli. Energy-Aware Web Browsing in 3G Based Smartphones. In Proc. IEEE ICDCS, 2013. Google ScholarDigital Library
- Y. Zhu and V. J. Reddi. High-performance and Energy-efficient Mobile Web Browsing on Big/Little Systems. In Proc. IEEE HPCA, 2013. Google ScholarDigital Library
Index Terms
- Rethinking Energy-Performance Trade-Off in Mobile Web Page Loading
Recommendations
Optimizing Energy Efficiency of Browsers in Energy-Aware Scheduling-enabled Mobile Devices
MobiCom '19: The 25th Annual International Conference on Mobile Computing and NetworkingWeb browsing, previously optimized for the desktop environment, is being fine-tuned for energy-efficient use on mobile devices. Although active attempts have been made to reduce energy consumption, the advent of energy-aware scheduling (EAS) integrated ...
RETHINKING ENERGYPERFORMANCE TRADE-OFF in Mobile Web Page Loading
Excerpted from "Rethinking Energy-Performance Trade-Off in Mobile Web Page Loading," from Proceedings of the 21st Annual International Conference on Mobile Computing and Networking with permission. http://dl.acm.org/citation.cfm?id=2790103 © ACM 2015.
...
Mobile Web Browser Optimizations in the Cloud Era: A Survey
SOSE '13: Proceedings of the 2013 IEEE Seventh International Symposium on Service-Oriented System EngineeringAs most mobile devices are capable of accessing the Internet with a mobile web browser, the performance of mobile web browsers has become an interesting research topic recently. Due to network bandwidth and processing power limitations, mobile web ...
Comments