skip to main content
research-article

ZOOMM: a parallel web browser engine for multicore mobile devices

Authors Info & Claims
Published:23 February 2013Publication History
Skip Abstract Section

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.

References

  1. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  2. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  3. B. H. Bloom. Space/time trade-offs in hash coding with allowable errors. Communications of the ACM, 13(7):422--426, 1970. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. The Google Chrome web browser. https://www.google.com/chrome.Google ScholarGoogle Scholar
  5. The chromium projects: Compositor thread architecture. http://dev.chromium.org/developers/design-documents/compositor-thread-architecture.Google ScholarGoogle Scholar
  6. Cascading style sheets level 2 revision 1 (css 2.1) specification. http://www.w3.org/TR/CSS2.Google ScholarGoogle Scholar
  7. D. Duchamp. Prefetching hyperlinks. In USENIX Symposium on Internet Technologies and Systems, pages 12--23, October 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. The Mozilla Firefox web browser. https://www.mozilla.org/firefox.Google ScholarGoogle Scholar
  9. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  10. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  11. I. Hickson. HTML5 specification, March 2012. http://whatwg.org/html.Google ScholarGoogle Scholar
  12. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  13. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  14. 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 ScholarGoogle Scholar
  15. Nokia. Qt - cross-platform application UI framework. http://qt.nokia.com/, 2012.Google ScholarGoogle Scholar
  16. J. Reinders. Intel Threading Building Blocks: Multi-core parallelism for C++ programming. O'Reilly, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  18. V. Roto. WEB BROWSING ON MOBILE PHONES - CHARACTERISTICS OF USER EXPERIENCE. PhD thesis, Helsinki University of Technology, 2006.Google ScholarGoogle Scholar
  19. The Safari web browser. http://www.apple.com/safari/.Google ScholarGoogle Scholar
  20. The Vellamo mobile web benchmark. http://www.quicinc.com/vellamo/.Google ScholarGoogle Scholar
  21. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  22. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  23. The WebKit open source project. http://www.webkit.org.Google ScholarGoogle Scholar
  24. WebKit2. http://trac.webkit.org/wiki/WebKit2.Google ScholarGoogle Scholar

Index Terms

  1. ZOOMM: a parallel web browser engine for multicore mobile devices

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in

      Full Access

      • Published in

        cover image ACM SIGPLAN Notices
        ACM SIGPLAN Notices  Volume 48, Issue 8
        PPoPP '13
        August 2013
        309 pages
        ISSN:0362-1340
        EISSN:1558-1160
        DOI:10.1145/2517327
        Issue’s Table of Contents
        • cover image ACM Conferences
          PPoPP '13: Proceedings of the 18th ACM SIGPLAN symposium on Principles and practice of parallel programming
          February 2013
          332 pages
          ISBN:9781450319225
          DOI:10.1145/2442516

        Copyright © 2013 ACM

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 23 February 2013

        Check for updates

        Qualifiers

        • research-article

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader
      About Cookies On This Site

      We use cookies to ensure that we give you the best experience on our website.

      Learn more

      Got it!