DocumentCode
925538
Title
Demand-driven interpretation of FP programs on a data-flow multiprocessor
Author
Wei, Yi-hsiu ; Gaudiot, Jean-Luc
Author_Institution
Dept. of Electr. Eng.-Syst., Univ. of Southern California, Los Angeles, CA, USA
Volume
37
Issue
8
fYear
1988
fDate
8/1/1988 12:00:00 AM
Firstpage
946
Lastpage
966
Abstract
Presents a demand-driven evaluation system for list-structure language systems, using the functional language FP. It enables execution in a data-driven environment. A formal approach for transforming FP programs into lazy programs, which contain the notion of demands, is used. The superset language of FP is called DFP (demand-driven FP). A demand reduction scheme is used to remove unnecessary demand propagations on DFP programs to reduce run-time overhead. The DFP programs are translated into data-flow graphs according to the graph schemata developed from the FP-DFP transformation rules. The execution characteristics of the DFP graphs are identified and the architecture supports for efficient execution are suggested. The system allows programming in FP by infinite data structures and the application of partial-function-value evaluation. Examples of these applications are used to demonstrate the transformation process, the principles of run-time interpretation, the effectiveness of the transformation, and the power of the evaluation system
Keywords
graph theory; multiprocessing systems; parallel programming; program interpreters; DFP; FP-DFP transformation rules; data-flow graphs; data-flow multiprocessor; demand-driven FP; demand-driven evaluation system; functional language FP; lazy programs; list-structure language systems; partial-function-value evaluation; run-time interpretation; Computational modeling; Computer architecture; Data structures; Fast Fourier transforms; Functional programming; Large-scale systems; Multiprocessing systems; Power generation; Power system modeling; Runtime;
fLanguage
English
Journal_Title
Computers, IEEE Transactions on
Publisher
ieee
ISSN
0018-9340
Type
jour
DOI
10.1109/12.2246
Filename
2246
Link To Document