The Web has fundamentally shaped how we think, communicate, and innovate. Over the past decade, the Web's role shifted from solely information retrieval (Web 1.0) to providing interactive user experiences (Web 2.0). Now the Web is once again on the cusp of a new evolution driven by today's most pervasive personal computing platform—mobile devices. The integration of mobile and Web, i.e., the mobile Web computing, is crucial for not only today’s needs but also for ushering in the next era of computing where all devices will rely on Web connectivity.
Conventional solutions to improving mobile compute capability have largely focused on the mobile CPU design, especially by applying energy-hungry, desktop CPU-like design techniques. Such strategies are extremely energy-inefficient and are unsustainable as the graceful Dennard Scaling ended a decade ago and the Moore’s Law soon stops in just a few generations without a practical alternative.
Our work develops new ways to improve the energy-efficiency of mobile Web while unleashing the compute capability of mobile systems. We believe that improving the energy-efficiency of mobile Web requires us to enhance the traditional system interfaces with new abstractions and to leverage the new interfaces for optimizations that span the application, language, Web browser runtime, and processor architecture layers.