A data parallel machine represents an array or other composite data structure by allocating one processor (at least conceptually) per data item. A pointwise operation can be performed between two such arrays in unit time, provided their corresponding elements are allocated in the same processors. If the arrays are not aligned in this fashion, the cost of moving one or both of them is part of the cost of the operation. The choice of where to perform the operation then affects this cost. If an expression with several operands is to be evaluated, there may be many choices of where to perform the intermediate operations. An efficient algorithm is given to find the minimum-cost way to evaluate an expression, for several different data parallel a...
AbstractIn this paper we describe a boolean network of size O(N2 log N) which accepts a fully parent...
The intent of the proposed effort is the examination of the impact of the elements of parallel archi...
AbstractPortable, efficient, parallel programming requires cost models to compare different possible...
AbstractWe describe a deterministic parallel algorithm to evaluate algebraic expressions in O(log n)...
Let P be a recursively described and distributable problem of size n. We describe a general strategi...
AbstractParallel algorithms for evaluating arithmetic expressions generally assume the computation t...
Parallel algorithms for parsing expressions on mesh, shuffle, cube, and cube-connected cycle paralle...
AbstractWe present an optimal parallel algorithm (log2 n time, n/log2 n processors) for computing th...
Consider a network of processor elements arranged in a d-dimensional grid, where each processor can ...
In the field of robust geometric computation it is often necessary to make exact decisions based on ...
Two approaches to architecture-independent parallel computation are investigated: a constructive fun...
ABSTR&CT. The parallel evaluation of rational expressions i considered. New algorithms which min...
In this paper, we describe a model for determining the optimal data and computation decomposition fo...
Axis and stride alignment is an important optimization in compiling data-parallel programs for distr...
[[abstract]]©1988 Springer Verlag-Designing efficient parallel algorithms in a message-based paralle...
AbstractIn this paper we describe a boolean network of size O(N2 log N) which accepts a fully parent...
The intent of the proposed effort is the examination of the impact of the elements of parallel archi...
AbstractPortable, efficient, parallel programming requires cost models to compare different possible...
AbstractWe describe a deterministic parallel algorithm to evaluate algebraic expressions in O(log n)...
Let P be a recursively described and distributable problem of size n. We describe a general strategi...
AbstractParallel algorithms for evaluating arithmetic expressions generally assume the computation t...
Parallel algorithms for parsing expressions on mesh, shuffle, cube, and cube-connected cycle paralle...
AbstractWe present an optimal parallel algorithm (log2 n time, n/log2 n processors) for computing th...
Consider a network of processor elements arranged in a d-dimensional grid, where each processor can ...
In the field of robust geometric computation it is often necessary to make exact decisions based on ...
Two approaches to architecture-independent parallel computation are investigated: a constructive fun...
ABSTR&CT. The parallel evaluation of rational expressions i considered. New algorithms which min...
In this paper, we describe a model for determining the optimal data and computation decomposition fo...
Axis and stride alignment is an important optimization in compiling data-parallel programs for distr...
[[abstract]]©1988 Springer Verlag-Designing efficient parallel algorithms in a message-based paralle...
AbstractIn this paper we describe a boolean network of size O(N2 log N) which accepts a fully parent...
The intent of the proposed effort is the examination of the impact of the elements of parallel archi...
AbstractPortable, efficient, parallel programming requires cost models to compare different possible...