A clustered architecture has been designed to exploit divide and conquer parallelism in functional programs. The programming methodology developed for the machine is based on explicit annotations and program transformations. It has been successfully applied to a number of algorithms resulting in a benchmark of small andmediumsize parallel functional programs. Sophisticated compilation techniques are used such as strictness analysis on non-flat domains and RISC and VLIW code generation. Parallel jobs are distributed by an efficient hierarchical scheduler. A special processor for graph reduction has been designed as a basic building block for the machine. A prototype of a single cluster machine has been constructed with stock hardware. This p...
Reductions matter and they are here to stay. Wide adoption of parallel processing hardware in a broa...
In November 1984 three research groups at the universities of Amsterdam, Nijmegen and Utrecht starte...
Journal ArticleThis paper describes an effective means for programming shared memory multiprocessors...
A clustered architecture has been designed to exploit divide and conquer parallelism in functional p...
ESPRIT Project 415 has taken what are considered to be good programming language styles and is devel...
An extensible machine architecture is devised to efficiently support a parallel reduction model of c...
technical reportAn abstract machine suitable for parallel graph reduction on a shared memory multipr...
Many models for the parallel reduction of lazy functional languages have been proposed in the litera...
A proposal is made to base parallel evaluation of functional programs on graph reduction combined wi...
Reduction recognition and optimization are crucial techniques in parallelizing compilers. They are u...
Parallel graph reduction is a conceptually simple model for the concurrent evaluation of lazy functi...
This paper describes the design and use of a new tool for profiling the parallelism present in annot...
This paper describes a new concept for the parallel implementation of functional languages on a netw...
Cluster based architectures are standing out in the last years as an alternative for the constructio...
This paper describes a computer architecture for execution of lazy functional languages. The archite...
Reductions matter and they are here to stay. Wide adoption of parallel processing hardware in a broa...
In November 1984 three research groups at the universities of Amsterdam, Nijmegen and Utrecht starte...
Journal ArticleThis paper describes an effective means for programming shared memory multiprocessors...
A clustered architecture has been designed to exploit divide and conquer parallelism in functional p...
ESPRIT Project 415 has taken what are considered to be good programming language styles and is devel...
An extensible machine architecture is devised to efficiently support a parallel reduction model of c...
technical reportAn abstract machine suitable for parallel graph reduction on a shared memory multipr...
Many models for the parallel reduction of lazy functional languages have been proposed in the litera...
A proposal is made to base parallel evaluation of functional programs on graph reduction combined wi...
Reduction recognition and optimization are crucial techniques in parallelizing compilers. They are u...
Parallel graph reduction is a conceptually simple model for the concurrent evaluation of lazy functi...
This paper describes the design and use of a new tool for profiling the parallelism present in annot...
This paper describes a new concept for the parallel implementation of functional languages on a netw...
Cluster based architectures are standing out in the last years as an alternative for the constructio...
This paper describes a computer architecture for execution of lazy functional languages. The archite...
Reductions matter and they are here to stay. Wide adoption of parallel processing hardware in a broa...
In November 1984 three research groups at the universities of Amsterdam, Nijmegen and Utrecht starte...
Journal ArticleThis paper describes an effective means for programming shared memory multiprocessors...