Mobile web browsers and data visualization tools require a performance boost. Parallelization poses an opportunity because commodity computers feature fast and energy-efficient multicore, subword-SIMD, and GPU hardware. However, layout engines in both browsers and visualizations have resisted parallelization thus far. This thesis introduces techniques for parallel computing over trees and applies them to generating layout engines.Our solution is twofold. First, we show how to specify layout languages in the attribute grammar model of constraints over trees. Second, we address outstanding challenges in parallelizing attribute grammars and computations over trees. Our resulting attribute grammar compiler generates layout engines for various l...
In the field of scientific computing, the use of parallelism has led to widespread improvements in t...
The minimum cut and minimum length linear arrangement problems usually occur in solving wiring probl...
In recent years, web applications have become pervasive. Their backbone is JavaScript, the only prog...
The tree-layout problem is to compute the coordinates of nodes of a tree so that the tree, when draw...
Recent work showed that compiling functional programs to use dense, serialized memory representation...
Mozilla Research is developing Servo, a parallel web browser engine, to exploit the benetsof paralle...
In this paper we show how parallel algorithms can be turned into efficient streaming algorithms for ...
Trees are a useful data type, but they are not routinely included in parallel programming systems be...
AbstractThe use of GPUs has enabled us to achieve substantial acceleration in highly regular data pa...
Recent work showed that compiling functional programs to use dense, serialized memory representation...
Recent work showed that compiling functional programs to use dense, serialized memory representation...
In this paper we present a method to obtain optimal h-v and inclusion drawings in parallel. Based on...
Writing efficient parallel programs is the biggest challenge of the software industry for the forese...
Many domains in computer science, from data-mining to graphics to computational astrophysics, focus ...
The concept of a tree has been used in various areas of mathematics for over a century. In particula...
In the field of scientific computing, the use of parallelism has led to widespread improvements in t...
The minimum cut and minimum length linear arrangement problems usually occur in solving wiring probl...
In recent years, web applications have become pervasive. Their backbone is JavaScript, the only prog...
The tree-layout problem is to compute the coordinates of nodes of a tree so that the tree, when draw...
Recent work showed that compiling functional programs to use dense, serialized memory representation...
Mozilla Research is developing Servo, a parallel web browser engine, to exploit the benetsof paralle...
In this paper we show how parallel algorithms can be turned into efficient streaming algorithms for ...
Trees are a useful data type, but they are not routinely included in parallel programming systems be...
AbstractThe use of GPUs has enabled us to achieve substantial acceleration in highly regular data pa...
Recent work showed that compiling functional programs to use dense, serialized memory representation...
Recent work showed that compiling functional programs to use dense, serialized memory representation...
In this paper we present a method to obtain optimal h-v and inclusion drawings in parallel. Based on...
Writing efficient parallel programs is the biggest challenge of the software industry for the forese...
Many domains in computer science, from data-mining to graphics to computational astrophysics, focus ...
The concept of a tree has been used in various areas of mathematics for over a century. In particula...
In the field of scientific computing, the use of parallelism has led to widespread improvements in t...
The minimum cut and minimum length linear arrangement problems usually occur in solving wiring probl...
In recent years, web applications have become pervasive. Their backbone is JavaScript, the only prog...