We describe data parallel list operations that exploit pair structure on lists and an algebra that relates them. We illustrate their use in applications such as FFTs, sorting, and dynamic network design, and show that optimal algorithms can often be derived. The operations have a natural implementation on hypercubes and related topologies, and also a geometric implementation as dynamic networks. Equations from the algebra can be used a transformation rules, so that software or hardware development can be done in a calculational way
In this paper we show how parallel algorithms can be turned into efficient streaming algorithms for ...
AbstractHomomorphisms are functions that match the divide-and-conquer pattern and are widely used in...
This work is a small step on the direction of code portability over parallel and vector machines. Th...
The list-ranking problem is considered for parallel computers which communicate through an interconn...
Combinatorial algorithms have long played apivotal enabling role in many applications of parallel co...
This paper describes several parallel algorithms that solve geometric problems. The algorithms are b...
AbstractLinear lists, which are the standard data structure in functional programming languages, hav...
AbstractThis paper provides a unifying mathematical proof which replaces a mechanical certification ...
Irregular problems arise in many areas of computational physics and other scientific applications. A...
This paper describes several parallel algorithms that solve geometric problems. The algorithms are...
We present a family of parallel algorithms for simple language recognition problems involving bracke...
In this thesis we examine three problems in graph theory and propose efficient parallel algorithms f...
We give algorithms for geometric graph problems in the modern parallel models such as MapReduce [DG0...
Abstract: "Building on Kahn and Plotkin's theory of concrete data structures and sequential function...
AbstractBuilding on Kahn and Plotkin's theory of concrete data structures and sequential functions, ...
In this paper we show how parallel algorithms can be turned into efficient streaming algorithms for ...
AbstractHomomorphisms are functions that match the divide-and-conquer pattern and are widely used in...
This work is a small step on the direction of code portability over parallel and vector machines. Th...
The list-ranking problem is considered for parallel computers which communicate through an interconn...
Combinatorial algorithms have long played apivotal enabling role in many applications of parallel co...
This paper describes several parallel algorithms that solve geometric problems. The algorithms are b...
AbstractLinear lists, which are the standard data structure in functional programming languages, hav...
AbstractThis paper provides a unifying mathematical proof which replaces a mechanical certification ...
Irregular problems arise in many areas of computational physics and other scientific applications. A...
This paper describes several parallel algorithms that solve geometric problems. The algorithms are...
We present a family of parallel algorithms for simple language recognition problems involving bracke...
In this thesis we examine three problems in graph theory and propose efficient parallel algorithms f...
We give algorithms for geometric graph problems in the modern parallel models such as MapReduce [DG0...
Abstract: "Building on Kahn and Plotkin's theory of concrete data structures and sequential function...
AbstractBuilding on Kahn and Plotkin's theory of concrete data structures and sequential functions, ...
In this paper we show how parallel algorithms can be turned into efficient streaming algorithms for ...
AbstractHomomorphisms are functions that match the divide-and-conquer pattern and are widely used in...
This work is a small step on the direction of code portability over parallel and vector machines. Th...