Trees are a useful data type, but they are not routinely included in parallel programming systems because their irregular structure makes them seem hard to compute with efficiently. We present a method for constructing implementations of skeletons, high-level homomorphic operations on trees, that execute in parallel. In particular, we consider the case where the size of the tree is much larger than the the number of processors available, so that tree data must be partitioned. The approach uses the theory of categorical data types to derive implementation templates based on tree contraction. Many useful tree operations can be computed in time logarithmic in the size of their argument, on a wide range of parallel systems. 1 Contribution One...
We present an optimal parallel algorithm for the construction of(a, b)-trees-a generalization of 2-3...
We present an optimal parallel algorithm for the construction of (a, b)-trees-a generalization of 2-...
rogramming models based on algorithmic skeletons promise to raise the level of abstraction perceived...
AbstractAlgorithmic skeletons are ready-made parallel computation patterns. Since each skeleton can ...
Abstract. Trees are useful data structures, but to design efficient parallel programs over trees is ...
AbstractAlgorithmic skeletons are polymorphic higher-order functions that represent common paralleli...
International audienceSyDPaCC is a set of libraries for the Coq interactive theorem prover. It allow...
. Algorithmic skeletons are polymorphic higher-order functions representing common parallelization p...
Abstract: Document archives contain large amounts of data to which sophisticated queries are applied...
Accumulations are higher-order operations on structured objects; they leave the shape of an object u...
AbstractAccumulations are higher-order operations on structured objects; they leave the shape of an ...
Algorithmic skeletons are ready-made parallel computation patterns. Since each skeleton can be evalu...
Document archives contain large amounts of data to which sophisticated queries are applied. The size...
Algorithmic skeletons are functions representing common parallelization patterns and implemented in ...
The concept of a tree has been used in various areas of mathematics for over a century. In particula...
We present an optimal parallel algorithm for the construction of(a, b)-trees-a generalization of 2-3...
We present an optimal parallel algorithm for the construction of (a, b)-trees-a generalization of 2-...
rogramming models based on algorithmic skeletons promise to raise the level of abstraction perceived...
AbstractAlgorithmic skeletons are ready-made parallel computation patterns. Since each skeleton can ...
Abstract. Trees are useful data structures, but to design efficient parallel programs over trees is ...
AbstractAlgorithmic skeletons are polymorphic higher-order functions that represent common paralleli...
International audienceSyDPaCC is a set of libraries for the Coq interactive theorem prover. It allow...
. Algorithmic skeletons are polymorphic higher-order functions representing common parallelization p...
Abstract: Document archives contain large amounts of data to which sophisticated queries are applied...
Accumulations are higher-order operations on structured objects; they leave the shape of an object u...
AbstractAccumulations are higher-order operations on structured objects; they leave the shape of an ...
Algorithmic skeletons are ready-made parallel computation patterns. Since each skeleton can be evalu...
Document archives contain large amounts of data to which sophisticated queries are applied. The size...
Algorithmic skeletons are functions representing common parallelization patterns and implemented in ...
The concept of a tree has been used in various areas of mathematics for over a century. In particula...
We present an optimal parallel algorithm for the construction of(a, b)-trees-a generalization of 2-3...
We present an optimal parallel algorithm for the construction of (a, b)-trees-a generalization of 2-...
rogramming models based on algorithmic skeletons promise to raise the level of abstraction perceived...