Abstract
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 paper describes the experience with the project and its current state.
Original language | English |
---|---|
Pages (from-to) | 175-200 |
Number of pages | 26 |
Journal | Future generation computer systems |
Volume | 9 |
Issue number | 3 |
DOIs | |
Publication status | Published - Sept 1993 |