• 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