Parallel Performance-Energy Predictive Modeling of Browsers: Case Study of Servo

02/06/2020
by   Rohit Zambre, et al.
0

Mozilla Research is developing Servo, a parallel web browser engine, to exploit the benefits of parallelism and concurrency in the web rendering pipeline. Parallelization results in improved performance for pinterest.com but not for google.com. This is because the workload of a browser is dependent on the web page it is rendering. In many cases, the overhead of creating, deleting, and coordinating parallel work outweighs any of its benefits. In this paper, we model the relationship between web page primitives and a web browser's parallel performance using supervised learning. We discover a feature space that is representative of the parallelism available in a web page and characterize it using seven key features. Additionally, we consider energy usage trade-offs for different levels of performance improvements using automated labeling algorithms. Such a model allows us to predict the degree of parallelism available in a web page and decide whether or not to render a web page in parallel. This modeling is critical for improving the browser's performance and minimizing its energy usage. We evaluate our model by using Servo's layout stage as a case study. Experiments on a quad-core Intel Ivy Bridge (i7-3615QM) laptop show that we can improve performance and energy usage by up to 94.52 study. Looking forward, we identify opportunities to apply this model to other stages of a browser's architecture as well as other performance- and energy-critical devices.

READ FULL TEXT

page 1

page 2

page 4

page 6

page 8

research
05/08/2014

A Vague Improved Markov Model Approach for Web Page Prediction

Today most of the information in all areas is available over the web. It...
research
08/17/2022

TangibleGrid: Tangible Web Layout Design for Blind Users

We present TangibleGrid, a novel device that allows blind users to under...
research
06/20/2019

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

The web has become a ubiquitous application development platform for mob...
research
06/14/2016

Using Fuzzy Logic to Leverage HTML Markup for Web Page Representation

The selection of a suitable document representation approach plays a cru...
research
05/30/2020

Web page classification with Google Image Search results

In this paper, we introduce a novel method that combines multiple neural...
research
05/29/2018

Webpage Saliency Prediction with Two-stage Generative Adversarial Networks

Web page saliency prediction is a challenge problem in image transformat...
research
11/21/2017

Raspberry Pi and Arduino Uno Working together as a Basic Meteorological Station

The present paper describes a novel Raspberry Pi and Arduino UNO archite...

Please sign up or login with your details

Forgot password? Click here to reset