Parallelizing the web browser

We argue that the transition from laptops to handheld computers will happen only if we rethink the design of web browsers. Web browsers are an indispensable part of the end-user software stack but they are too inefficient for handhelds. While the laptop reused the software stack of its desktop ancestor, solid-state device trends suggest that today's browser designs will not become sufficiently (1) responsive and (2) energy-efficient. We argue that browser improvements must go beyond JavaScript JIT compilation and discuss how parallelism may help achieve these two goals. Motivated by a future browser-based application, we describe the preliminary design of our parallel browser, its work-efficient parallel algorithms, and an actor-based scripting language.

[1]  David Blaauw,et al.  Energy efficient near-threshold chip multi-processing , 2007, Proceedings of the 2007 international symposium on Low power electronics and design (ISLPED '07).

[2]  Yoshiki Ohshima,et al.  Proposal to NSF - Granted on August 31st 2006 Steps Toward The Reinvention of Programming A Compact And Practical Model of Personal Computing As A Self-Exploratorium , 2006 .

[3]  M. Suzuoki,et al.  Overview of the architecture, circuit design, and physical implementation of a first-generation cell processor , 2006, IEEE Journal of Solid-State Circuits.

[4]  W. Daniel Hillis,et al.  Data parallel algorithms , 1986, CACM.

[5]  Edward A. Lee,et al.  Ptolemy: A Framework for Simulating and Prototyping Heterogenous Systems , 2001, Int. J. Comput. Simul..

[6]  M. P. V. Lohuizen,et al.  Survey of Parallel Context-free Parsing Techniques Survey of Parallel Context-free Parsing Techniques Delft University of Technology Parallel and Distributed Systems Report Series Survey of Parallel Context-free Parsing Techniques Information about Parallel and Distributed Systems Report Series , 1997 .

[7]  Mark Horowitz,et al.  Scaling, Power and the Future of CMOS , 2007, 20th International Conference on VLSI Design held jointly with 6th International Conference on Embedded Systems (VLSID'07).

[8]  Thad Starner Thick Clients for Personal Wireless Devices , .

[9]  James R. Larus,et al.  Singularity: rethinking the software stack , 2007, OPSR.

[10]  Anwar Ghuloum Ct: channelling NeSL and SISAL in C++ , 2007, CUFP '07.

[11]  C. Lemuet,et al.  The Potential Energy Efficiency of Vector Acceleration , 2006, ACM/IEEE SC 2006 Conference (SC'06).