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
Link To Document