We present a high-level parallel calculus for nested sequences, NSC, offered as a possible theoretical "core" of an entire class of collection-oriented parallel languages. NSC is based on while-loops as opposed to general recursion. A formal, machine independent definition of the parallel time complexity and the work complexity of programs in NSC is given. Our main results are: (1) We give a translation method for a particular form of recursion, called map-recursion, into NSC, that preserves the time complexity and adds an arbitrarily small overhead to the work complexity, and (2) We give a compilation method for NSC into a very simple vector parallel machine, which preserves the time complexity and again adds an arbitrarily sma...
[[abstract]]A systematic procedure for designing pipelined data-parallel algorithms that are suitabl...
This paper considers the expression and derivation of efficient data parallel programs for SIMD and ...
We explore the link between dependence abstractions and maximal parallelism extraction in nested loo...
We present a high-level parallel calculus for nested sequences, NSC offered as a possible theoretica...
We present a high-level parallel calculus for nested sequences, NSC offered as a possible theoretic...
AbstractMany methods have been proposed to parallelize loops for different scenarios using various s...
This paper presents a new technique to parallelize nested loops at the statement level. It transform...
Abstract In this paper, an approach to the problem of exploiting parallelism within nested loops is ...
This paper describes the integration of nested data parallelism into imperative languages using the ...
[[abstract]]Intensive scientific algorithms can usually be formulated as nested loops which are the ...
This report describes Nesl, a strongly-typed, applicative, data-parallel language. Nesl is intended ...
Special issue on "Optimizing Compilers for Parallel Languages"International audienceWe explore the l...
The methods of Scott-Strachey semantics are applied to the problem of writing programs for parallel ...
Chain-based scheduling [1] is an efficient partitioning and scheduling scheme for nested loops on di...
An important problem in automatic parallelization of scientific programs is to generate loops from a...
[[abstract]]A systematic procedure for designing pipelined data-parallel algorithms that are suitabl...
This paper considers the expression and derivation of efficient data parallel programs for SIMD and ...
We explore the link between dependence abstractions and maximal parallelism extraction in nested loo...
We present a high-level parallel calculus for nested sequences, NSC offered as a possible theoretica...
We present a high-level parallel calculus for nested sequences, NSC offered as a possible theoretic...
AbstractMany methods have been proposed to parallelize loops for different scenarios using various s...
This paper presents a new technique to parallelize nested loops at the statement level. It transform...
Abstract In this paper, an approach to the problem of exploiting parallelism within nested loops is ...
This paper describes the integration of nested data parallelism into imperative languages using the ...
[[abstract]]Intensive scientific algorithms can usually be formulated as nested loops which are the ...
This report describes Nesl, a strongly-typed, applicative, data-parallel language. Nesl is intended ...
Special issue on "Optimizing Compilers for Parallel Languages"International audienceWe explore the l...
The methods of Scott-Strachey semantics are applied to the problem of writing programs for parallel ...
Chain-based scheduling [1] is an efficient partitioning and scheduling scheme for nested loops on di...
An important problem in automatic parallelization of scientific programs is to generate loops from a...
[[abstract]]A systematic procedure for designing pipelined data-parallel algorithms that are suitabl...
This paper considers the expression and derivation of efficient data parallel programs for SIMD and ...
We explore the link between dependence abstractions and maximal parallelism extraction in nested loo...