• DocumentCode
    1141373
  • Title

    Data Flow Computing—Software Development

  • Author

    McGraw, James R.

  • Author_Institution
    University of California at Davis, Davis, CA 95616 and the Lawrence Livermore National Laboratory
  • Issue
    12
  • fYear
    1980
  • Firstpage
    1095
  • Lastpage
    1103
  • Abstract
    Data flow computing is one of the most radical approaches for multiprocessing. A computation is represented by its data flow graph and scheduling of each operator is done at run-time when all of its operands´ values are available. This paper addresses the problem of language design for a data flow environment. It briefly surveys several alternatives for a data flow language and then focuses on one specific effort: the Massachusetts Institute of Technology´s VAL. This language stresses implicit concurrency. Both programmer and translator can easily identify and exploit concurrency because VAL disallows all forms of side-effects and aliasing. The paper concludes with an analysis of the language and areas of continued research. While substantial progress has been made, much remains to be done in the areas of language design, translation, and use.
  • Keywords
    Applicative programming; VAL; concurrency; data flow; multiprocessing; Concurrent computing; Data flow computing; Flow graphs; Hardware; Petri nets; Pipeline processing; Processor scheduling; Programming profession; Runtime; Stress; Applicative programming; VAL; concurrency; data flow; multiprocessing;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.1980.1675515
  • Filename
    1675515