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 |