Using Machine Learning to Optimize Web Interactions on Heterogeneous Mobile Multi-cores.

作者: Jie Ren , Ling Gao , Lu Yuan , Zhanyong Tang , Zheng Wang

DOI:

关键词:

摘要: The web has become a ubiquitous application development platform for mobile systems. Yet, energy-efficient browsing remains an outstanding challenge. Prior work in the field mainly focuses on initial page loading stage but fails to exploit opportunities energy-efficiency optimization while user is interacting with loaded page. This paper presents novel approach performing energy interactive browsing. At heart of our set machine learning models, which estimate \emph{at runtime} frames per second given interaction input by running computation-intensive render engine specific processor core under clock speed. We use learned predictive models as utility function quickly search optimal setting carefully trade responsive time reduced consumption. integrate techniques open-source Chromium browser and apply it two representative events: scrolling pinching (i.e., zoom out). evaluate developed system landing pages top-100 hottest websites big.LITTLE heterogeneous platforms. Our extensive experiments show that proposed reduces system-wide consumption over 36\% average up 70\%. translates 10\% improvement state-of-the-art event-based scheduler, significantly fewer violations quality service.

参考文章(58)
Harsha V. Madhyastha, Michael Butkiewicz, Daimeng Wang, Vyas Sekar, Zhe Wu, KLOTSKI: reprioritizing web content to improve user experience on mobile devices networked systems design and implementation. ,vol. 2015, pp. 439- 453 ,(2015)
Damien Ernst, Arthur Louette, Introduction to Reinforcement Learning MIT Press. ,(1998)
Diederik P. Kingma, Jimmy Ba, Adam: A Method for Stochastic Optimization arXiv: Learning. ,(2014)
Yuan Wen, Zheng Wang, Michael F. P. O'Boyle, Smart multi-task scheduling for OpenCL programs on CPU/GPU heterogeneous platforms ieee international conference on high performance computing, data, and analytics. pp. 1- 10 ,(2014) , 10.1109/HIPC.2014.7116910
Dominik Grewe, Zheng Wang, Michael F. P. O’Boyle, OpenCL Task Partitioning in the Presence of GPU Contention languages and compilers for parallel computing. pp. 87- 101 ,(2013) , 10.1007/978-3-319-09967-5_5
Wolfgang Ertel, On the Definition of Speedup international conference on parallel architectures and languages europe. pp. 289- 300 ,(1994) , 10.1007/3-540-58184-7_109
Sparsh Mittal, Jeffrey S. Vetter, A Survey of CPU-GPU Heterogeneous Computing Techniques ACM Computing Surveys. ,vol. 47, pp. 69- ,(2015) , 10.1145/2788396
Wonik Seo, Daegil Im, Jeongim Choi, Jaehyuk Huh, Big or Little: A Study of Mobile Interactive Applications on an Asymmetric Multi-core Platform ieee international symposium on workload characterization. pp. 1- 11 ,(2015) , 10.1109/IISWC.2015.7
D. Grewe, Zheng Wang, M. F. P. O'Boyle, Portable mapping of data parallel programs to OpenCL for heterogeneous systems symposium on code generation and optimization. pp. 1- 10 ,(2013) , 10.1109/CGO.2013.6494993
Zheng Wang, Georgios Tournavitis, Björn Franke, Michael F. P. O'boyle, Integrating profile-driven parallelism detection and machine-learning-based mapping ACM Transactions on Architecture and Code Optimization. ,vol. 11, pp. 1- 26 ,(2014) , 10.1145/2579561