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
fDate :
11/1/1989 12:00:00 AM
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;
Journal_Title :
Software Engineering, IEEE Transactions on