This paper considers the expression and derivation of efficient data parallel programs for SIMD and MIMD machines. It is shown that efficient parallel programs must utilise both sequential and parallel computation; these are termed hybrid programs. The Bird--Meertens formalism, a calculus of higher order functions, is used to derive and express programs. Our goal is to derive efficient parallel programs for a variety of machines by: starting with an abstract specification, deriving an abstract algorithm and successively refining this to more efficient and machine dependent algorithms incorporating greater implementation detail. Nested data structures are used to express hybrid algorithms. Using this technique efficient accumulate (scan/par...
The article describes various options for speeding up calculations on computer systems. These featur...
This paper describes methods to adapt existing optimizing compilers for sequential languages to prod...
This work is a small step on the direction of code portability over parallel and vector machines. Th...
This paper describes a new parallel architectural system which we have called an MIMD-SIMD hybrid sy...
The goal of the research described in this article is to develop flexible language constructs for wr...
Literature on parallel algorithms and data structures is vast. In fact, the literature has grown wit...
One of the major reasons for the lack of practical use of parallel computers has been the absence of...
We describe our implementation of several efficient parallel algorithms on the massively parallel SI...
Abstract: "Data-parallel programming languages have many desirable features, such as single-thread s...
AbstractWe describe our implementation of several efficient parallel algorithms on the massively par...
International audienceThis paper describes dstep, a directive-based programming model for hybrid sha...
. This paper focuses on the compile-time cost analysis of programs expressed in the BMF-style, which...
This document examines the effects of computational mode on the performance of parallel applications...
Institute for Computing Systems ArchitectureProgramming parallel computers remains a difficult task....
his paper presents a technique that may be used to transform SIMD shared memory parallel s algorithm...
The article describes various options for speeding up calculations on computer systems. These featur...
This paper describes methods to adapt existing optimizing compilers for sequential languages to prod...
This work is a small step on the direction of code portability over parallel and vector machines. Th...
This paper describes a new parallel architectural system which we have called an MIMD-SIMD hybrid sy...
The goal of the research described in this article is to develop flexible language constructs for wr...
Literature on parallel algorithms and data structures is vast. In fact, the literature has grown wit...
One of the major reasons for the lack of practical use of parallel computers has been the absence of...
We describe our implementation of several efficient parallel algorithms on the massively parallel SI...
Abstract: "Data-parallel programming languages have many desirable features, such as single-thread s...
AbstractWe describe our implementation of several efficient parallel algorithms on the massively par...
International audienceThis paper describes dstep, a directive-based programming model for hybrid sha...
. This paper focuses on the compile-time cost analysis of programs expressed in the BMF-style, which...
This document examines the effects of computational mode on the performance of parallel applications...
Institute for Computing Systems ArchitectureProgramming parallel computers remains a difficult task....
his paper presents a technique that may be used to transform SIMD shared memory parallel s algorithm...
The article describes various options for speeding up calculations on computer systems. These featur...
This paper describes methods to adapt existing optimizing compilers for sequential languages to prod...
This work is a small step on the direction of code portability over parallel and vector machines. Th...