Abstract
We explore the challenges in expressing and managing concurrency in browsers on mobile devices. Browsers are complex applications that implement multiple standards, need to support legacy behavior, and are highly dynamic and interactive. We present ZOOMM, a highly concurrent web browser engine prototype and show how concurrency is effectively exploited at different levels: speed up computation performance, preload network resources, and preprocess resources outside the critical path of page loading. On a dual-core Android mobile device we demonstrate that ZOOMM is two times faster than the native WebKit based browser when loading the set of pages defined in the Vellamo benchmark.
- D. Astely, E. Dahlman, A. Furuskar, Y. Jading, M. Lindstrom, and S. Parkvall. LTE: the evolution of mobile broadband. IEEE Communications Magazine, 47(4):44--51, Apr. 2009. Google Scholar
Digital Library
- C. Badea, M. R. Haghighat, A. Nicolau, and A. V. Veidenbaum. Towards parallelizing the layout engine of firefox. In Proceedings of the Second USENIX Workshop on Hot topics in Parallelism, HotPar, pages 1--6, 2010. Google Scholar
Digital Library
- B. H. Bloom. Space/time trade-offs in hash coding with allowable errors. Communications of the ACM, 13(7):422--426, 1970. Google Scholar
Digital Library
- The Google Chrome web browser. https://www.google.com/chrome.Google Scholar
- The chromium projects: Compositor thread architecture. http://dev.chromium.org/developers/design-documents/compositor-thread-architecture.Google Scholar
- Cascading style sheets level 2 revision 1 (css 2.1) specification. http://www.w3.org/TR/CSS2.Google Scholar
- D. Duchamp. Prefetching hyperlinks. In USENIX Symposium on Internet Technologies and Systems, pages 12--23, October 1999. Google Scholar
Digital Library
- The Mozilla Firefox web browser. https://www.mozilla.org/firefox.Google Scholar
- D. Fisher and G. Saksena. Web content caching and distribution. chapter Link prefetching in Mozilla: a server-driven approach, pages 283--291. Kluwer Academic Publishers, Norwell, MA, USA, 2004. Google Scholar
Digital Library
- C. Grier, S. Tang, and S. T. King. Designing and implementing the OP and OP2 web browsers. ACM Transactions on the Web (TWEB), 5(2), May 2011. Google Scholar
Digital Library
- I. Hickson. HTML5 specification, March 2012. http://whatwg.org/html.Google Scholar
- H. Mai, S. Tang, S. T. King, C. Cascaval, and P. Montesinos. A case for parallelizing web pages. In Proceedings of the 4th USENIX conference on Hot Topics in Parallelism, HotPar'12, Berkeley, CA, USA, June 2012. USENIX Association. Google Scholar
Digital Library
- L. A. Meyerovich and R. Bodík. Fast and parallel webpage layout. In Proc. of the Intl. Conf. on the World Wide Web, pages 711--720, 2010. Google Scholar
Digital Library
- Mozilla Developer Network. Optimizing your pages for speculative parsing. https://developer.mozilla.org/en-US/docs/HTML/Optimizing_Your_Pages_for_Speculative_Parsing, 2012.Google Scholar
- Nokia. Qt - cross-platform application UI framework. http://qt.nokia.com/, 2012.Google Scholar
- J. Reinders. Intel Threading Building Blocks: Multi-core parallelism for C++ programming. O'Reilly, 2007. Google Scholar
Digital Library
- C. Reis and S. D. Gribble. Isolating web programs in modern browser architectures. In Proceedings of the 4th ACM European conference on Computer systems, EuroSys '09, pages 219--232, New York, NY, USA, March 2009. ACM. Google Scholar
Digital Library
- V. Roto. WEB BROWSING ON MOBILE PHONES - CHARACTERISTICS OF USER EXPERIENCE. PhD thesis, Helsinki University of Technology, 2006.Google Scholar
- The Safari web browser. http://www.apple.com/safari/.Google Scholar
- The Vellamo mobile web benchmark. http://www.quicinc.com/vellamo/.Google Scholar
- H. J. Wang, C. Grier, A. Moshchuk, S. T. King, P. Choudhury, and H. Venter. The multi-principal os construction of the gazelle web browser. In Proceedings of the 18th conference on USENIX security symposium, SSYM'09, pages 417--432, Berkeley, CA, USA, August 2009. USENIX Association. Google Scholar
Digital Library
- Z. Wang, X. Lin, L. Zhong, and M. Chishtie. Why are web browsers slow on smartphones? In Proc. ACM Intl. Workshop on Mobile Computing Systems and Applications (HotMobile), March 2011. Google Scholar
Digital Library
- The WebKit open source project. http://www.webkit.org.Google Scholar
- WebKit2. http://trac.webkit.org/wiki/WebKit2.Google Scholar
Index Terms
ZOOMM: a parallel web browser engine for multicore mobile devices
Recommendations
ZOOMM: a parallel web browser engine for multicore mobile devices
PPoPP '13: Proceedings of the 18th ACM SIGPLAN symposium on Principles and practice of parallel programmingWe explore the challenges in expressing and managing concurrency in browsers on mobile devices. Browsers are complex applications that implement multiple standards, need to support legacy behavior, and are highly dynamic and interactive. We present ...
Evaluation of Rodinia Codes on Intel Xeon Phi
ISMS '13: Proceedings of the 2013 4th International Conference on Intelligent Systems, Modelling and SimulationHigh performance computing (HPC) is a niche area where various parallel benchmarks are constantly used to explore and evaluate the performance of Heterogeneous computing systems on the horizon. The Rodinia benchmark suite, a collection of parallel ...
Focus+context visualization with flip zooming and the zoom browser
CHI EA '97: CHI '97 Extended Abstracts on Human Factors in Computing SystemsFlip zooming is a novel focus+context technique for visualizing large data sets. It offers an overview of the data, and gives users instant access to any part. Originally developed for visualizing large documents, the method might be adapted for ...







Comments