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

Update Item Information
Publication Type Journal Article
School or College College of Engineering
Department Computing, School of
Creator Lindstrom, Gary E.
Other Author George, Lal
Title Using a functional language and graph reduction to program multiprocessor machines or functional control of imperative programs
Date 1991
Description This paper 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. The main contributions of this paper are: 1) an evaluation of the performance implications of parallel graph reduction; 2) a demonstration that the mechanisms of graph reduction can obtain multiprocessor performance uniformly surpassing the best uni-processor implementation of sequential algorithms running on a single node of the same machine, and 3) an illustration of our method used to program a real world fluid flow simulation problem.
Type Text
Publisher University of Utah
First Page 1
Last Page 17
Subject shared memory multiprocessors; Programming; functional language; graph reduction; Demand evaluation
Language eng
Bibliographic Citation George, L., & Lindstrom, G. E. (1991). Using a functional language and graph reduction to program multiprocessor machines or functional control of imperative programs. 1-17. UUCS-91-020.
Series University of Utah Computer Science Technical Report
Relation is Part of ARPANET
Rights Management ©University of Utah
Format Medium application/pdf
Format Extent 3,408,634 bytes
Identifier ir-main,16376
ARK ark:/87278/s6x92vv9
Setname ir_uspace
ID 706444
Reference URL https://collections.lib.utah.edu/ark:/87278/s6x92vv9
Back to Search Results