We present techniques for distributing lists for processing on distributed and shared memory architectures. The LogP cost model is extended for evaluating the schedules for the given problems and architectures. We consider both bounded and unbounded lists. The theoretical results are confirmed by measurements on a KSR-1. I. Introduction Most parallel algorithms operate on arrays because they are easy to distribute and redistribute, particularly, if their size is fixed, (c.f. [9]). However, arrays are not appropriate for a wide range of problems, e.g. for algorithms on graphs. But the lack of efficient distribution techniques of the elements forces programmers to use arrays instead of lists even if the latter is a better choice from a desi...
In this work we present efficient and practical randomized data structures on the Bulk-Synchronous P...
The goal of a parallel algorithm is to solve a single problem using multiple pro-cessors working tog...
Data distribution functions are introduced. They are matced with scheduling functions. The processor...
Classical list scheduling is a very popular and efficient technique for scheduling jobs in parallel ...
A new model of list processing is proposed which is more suitable as a basic data structure for arch...
International audienceClassical list scheduling is a very popular and efficient technique for schedu...
A new model of list processing is proposed which is well suited to parallel implementation. Its main...
We present work-preserving emulations with small slowdown between LogP and two other parallel models...
We present a new model of parallel computation---the LogGP model---and use it to analyze a number of...
Classical list scheduling is a very popular and efficient technique for scheduling jobs for parallel...
The LogP model characterizes the performance of modern parallel machines with a small set of paramet...
A quantitative comparison of the BSP and LogP models of parallel computation is developed. We concen...
AbstractLinear lists, which are the standard data structure in functional programming languages, hav...
A quantitative comparison of the BSP and LogP models for parallel computation is developed. Very ef...
[[abstract]]The authors discuss applications of BTDH (bottom-up top-down duplication heuristic) to l...
In this work we present efficient and practical randomized data structures on the Bulk-Synchronous P...
The goal of a parallel algorithm is to solve a single problem using multiple pro-cessors working tog...
Data distribution functions are introduced. They are matced with scheduling functions. The processor...
Classical list scheduling is a very popular and efficient technique for scheduling jobs in parallel ...
A new model of list processing is proposed which is more suitable as a basic data structure for arch...
International audienceClassical list scheduling is a very popular and efficient technique for schedu...
A new model of list processing is proposed which is well suited to parallel implementation. Its main...
We present work-preserving emulations with small slowdown between LogP and two other parallel models...
We present a new model of parallel computation---the LogGP model---and use it to analyze a number of...
Classical list scheduling is a very popular and efficient technique for scheduling jobs for parallel...
The LogP model characterizes the performance of modern parallel machines with a small set of paramet...
A quantitative comparison of the BSP and LogP models of parallel computation is developed. We concen...
AbstractLinear lists, which are the standard data structure in functional programming languages, hav...
A quantitative comparison of the BSP and LogP models for parallel computation is developed. Very ef...
[[abstract]]The authors discuss applications of BTDH (bottom-up top-down duplication heuristic) to l...
In this work we present efficient and practical randomized data structures on the Bulk-Synchronous P...
The goal of a parallel algorithm is to solve a single problem using multiple pro-cessors working tog...
Data distribution functions are introduced. They are matced with scheduling functions. The processor...