Using a functional language and graph reduction to program multiprocessor machines or functional control of imperative programs

Lal George,G. Lindstrom
DOI: https://doi.org/10.1109/IPPS.1992.223017
1992-03-01
Abstract:Describes an effective means for programming shared memory multiprocessors whereby a set of sequential activities are linked together for execution in parallel. The glue for this linkage is provided by a functional language implemented via graph reduction and demand evaluation. The full power of functional programming is used to obtain succinct, high level specifications of parallel computations. The imperative procedures that constitute the sequential activities facilitate efficient utilization of individual processing elements, while the mechanisms inherent in graph reduction synchronize and schedule these activities.<<ETX>>
What problem does this paper attempt to address?