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 and medium size 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...
Reductions matter and they are here to stay. Wide adoption of parallel processing hardware in a broa...
This paper describes a computer architecture for execution of lazy functional languages. The archite...
A parallel program consists of sets of concurrent and sequential tasks. Often, a reduction (such as ...
A clustered architecture has been designed to exploit divide and conquer parallelism in functional p...
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...
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...
Many models for the parallel reduction of lazy functional languages have been proposed in the litera...
This paper describes the design and use of a new tool for profiling the parallelism present in annot...
Parallel graph reduction is a conceptually simple model for the concurrent evaluation of lazy functi...
This paper describes a new concept for the parallel implementation of functional languages on a netw...
Journal ArticleThis paper describes an effective means for programming shared memory multiprocessors...
Reductions matter and they are here to stay. Wide adoption of parallel processing hardware in a broa...
This paper describes a computer architecture for execution of lazy functional languages. The archite...
A parallel program consists of sets of concurrent and sequential tasks. Often, a reduction (such as ...
A clustered architecture has been designed to exploit divide and conquer parallelism in functional p...
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...
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...
Many models for the parallel reduction of lazy functional languages have been proposed in the litera...
This paper describes the design and use of a new tool for profiling the parallelism present in annot...
Parallel graph reduction is a conceptually simple model for the concurrent evaluation of lazy functi...
This paper describes a new concept for the parallel implementation of functional languages on a netw...
Journal ArticleThis paper describes an effective means for programming shared memory multiprocessors...
Reductions matter and they are here to stay. Wide adoption of parallel processing hardware in a broa...
This paper describes a computer architecture for execution of lazy functional languages. The archite...
A parallel program consists of sets of concurrent and sequential tasks. Often, a reduction (such as ...