Abstract program schemes, such as scan or homomorphism, can capture a wide range of data parallel programs. While versatile, these schemes are of limited practical use on their own. A key problem is that the more natural sequential specifications may not have associative combine operators required by these schemes. As a result, they often fail to be immediately identified. To resolve this problem, we propose a method to systematically derive parallel programs from sequential definitions. This method is special in that it can automatically invent auxiliary functions needed by associative combine operators. Apart from a formalisation, we also provide new theorems, based on the notion of context preservation, to guarantee parallelization for a...
Polymorphism in programming languages enables code reuse. Here, we show that polymorphism has broad ...
The BSP model is an established practical general-purpose parallel programming model. This paper pre...
Abstract: This paper describes a new technique for source-source transformation of sequential progra...
Parallel programming continues to be difficult and error-prone, whether starting from specifications...
Abstract. Parallel programming continues to be difficult and error-prone, whether starting from spec...
Abstract. Parallel programming continues to be difficult, despite substantial and ongoing research a...
Systematic parallelization of sequential programs remains a major challenge in parallel computing. T...
We present a set of primitive program schemes, which together with just two ba-sic combining forms p...
Research Report RR-2010-01With the current generalization of parallel architectures arises the conce...
Parallelizing compilers have emerged to be a useful tool in the development of parallel programs. Mo...
In order to utilize parallel computers, four approaches, broadly speaking, to the provision of paral...
We present a transformational system for extracting parallelism from programs. Our transformations g...
Most of the research, to date, on optimizing program transformations for declar-ative languages has ...
We discuss a translation methodology for transforming a high level algorithmic specification written...
This paper presents three novel language implementation primitives—lazy threads, stacklets, and sync...
Polymorphism in programming languages enables code reuse. Here, we show that polymorphism has broad ...
The BSP model is an established practical general-purpose parallel programming model. This paper pre...
Abstract: This paper describes a new technique for source-source transformation of sequential progra...
Parallel programming continues to be difficult and error-prone, whether starting from specifications...
Abstract. Parallel programming continues to be difficult and error-prone, whether starting from spec...
Abstract. Parallel programming continues to be difficult, despite substantial and ongoing research a...
Systematic parallelization of sequential programs remains a major challenge in parallel computing. T...
We present a set of primitive program schemes, which together with just two ba-sic combining forms p...
Research Report RR-2010-01With the current generalization of parallel architectures arises the conce...
Parallelizing compilers have emerged to be a useful tool in the development of parallel programs. Mo...
In order to utilize parallel computers, four approaches, broadly speaking, to the provision of paral...
We present a transformational system for extracting parallelism from programs. Our transformations g...
Most of the research, to date, on optimizing program transformations for declar-ative languages has ...
We discuss a translation methodology for transforming a high level algorithmic specification written...
This paper presents three novel language implementation primitives—lazy threads, stacklets, and sync...
Polymorphism in programming languages enables code reuse. Here, we show that polymorphism has broad ...
The BSP model is an established practical general-purpose parallel programming model. This paper pre...
Abstract: This paper describes a new technique for source-source transformation of sequential progra...