• DocumentCode
    1233676
  • Title

    CTDNet-a mechanism for the concurrent execution of lambda graphs

  • Author

    Gupta, Jai Prakash ; Winter, Stephen C. ; Wilson, Derek R.

  • Author_Institution
    Dept. of Electron. & Comput. Eng., Roorkee Univ., India
  • Volume
    15
  • Issue
    11
  • fYear
    1989
  • fDate
    11/1/1989 12:00:00 AM
  • Firstpage
    1357
  • Lastpage
    1367
  • Abstract
    The authors describe CTDNet, a data-driven reduction machine for the concurrent execution of applicative functional programs in the form of lambda calculus expressions. Such programs are stored as binary-tree-structured process graphs in which all processes maintain pointers to their immediate neighbors (i.e. ancestor and two children). Processes are of two basic types: master processes, which represent the original process graph, and slave processes, which carry out the actual executional work and are dynamically created and destroyed. CTDNet uses a distributed eager evaluation scheme with a modification to evaluate conditional expressions lazily, together with a form of distributed string reduction with some graphlike modifications
  • Keywords
    graph theory; parallel machines; parallel programming; CTDNet; ancestor; applicative functional programs; binary-tree-structured process graphs; children; concurrent execution; conditional expressions; data-driven reduction machine; distributed eager evaluation scheme; distributed string reduction; lambda calculus expressions; lambda graphs; master processes; neighbors; pointers; slave processes; Binary trees; Calculus; Computer architecture; Concurrent computing; Data flow computing; Functional programming; Hardware; Master-slave; Parallel processing; Pipelines;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/32.41329
  • Filename
    41329