|
ABSTRACT
A <i>distributed data structure</i> is a data structure that can be manipulated by many parallel processes simultaneously. Distributed data structures are the natural complement to parallel program structures, where a <i>parallel program</i> (for our purposes) is one that is made up of many simultaneously active, communicating processes. Distributed data structures are impossible in most parallel programming languages, but they are supported in the parallel language Linda and they are central to Linda programming style. We outline Linda, then discuss some distributed data structures that have arisen in Linda programming experiments to date. Our intent is neither to discuss the design of the Linda system nor the performance of Linda programs, though we do comment on both topics; we are concerned instead with a few of the simpler and more basic techniques made possible by a language model that, we argue, is subtly but fundamentally different in its implications from most others.This material is based upon work supported by the National Science Foundation under Grant No. MCS-8303905. Jerry Leichter is supported by a Digital Equipment Corporation Graduate Engineering Education Program fellowship.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
{Ahu83} S. Ahuja. "S/Net: a high-speed interconnect for multiple computers." <i>IEEE Selected Areas in Communication.</i> (Nov. 1983):751--756.
|
 |
2
|
|
 |
3
|
|
 |
4
|
|
 |
5
|
|
| |
6
|
{Deu84} J. T. Deutsch and A. R. Newton. "MSPLICE: A multiprocessor-based circuit simulator," in <i>Proc. 1984 Intl. Conf. Parallel Processing,</i> (Aug. 1984):207--214.
|
| |
7
|
{Gel84} D. Gelernter. "Dynamic global name spaces on network computers," in <i>Proc. Intl. Conf. Parallel Processing,</i> (Aug. 1984).
|
 |
8
|
|
| |
9
|
{Gel85a} D. Gelernter. "Symmetric Programming Languages." Yale Univ. Dept. Comp. Sci. Tech. Report yaleu/dcs/rr#253. Aug. 1985.
|
| |
10
|
{GCCC85} D. Gelernter. N. Carriero. S. Chandran and S. Chang. "Parallel programming in Linda," in <i>Proc. Int. Conf. Parallel Processing.</i> (Aug. 1985) (to appear).
|
 |
11
|
|
| |
12
|
{Gott83} A. Gottlieb, R. Grishman, C. P. Kruksal, K. P. McAuliffe, L. Rudolph and M. Snir, "The NYU Ultracomputer -- Designing an MIMD Shared Memory Parallel Computer." <i>IEEE Trans. Comput.</i> C-32, 2(1983):175--189.
|
| |
13
|
{Leic85} J. Leichter, "Implementing the Unimplementable -- Algorithms for Linda's Tuple Space". Yale University Dept. Comp. Sci. internal report.
|
| |
14
|
{Mull84} R. Mullin. E. Nemeth and N. Weidenhofer. "Will public key crypto systems live up to their expectations? HEP Implementation of the discrete log codebreaker." in <i>Proc. 1984 Intl. Conf. Parallel Processing,</i> (Aug. 1984):193--195.
|
CITED BY 36
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Robert Bjornson , Nicholas Carriero , David Gelernter , Jerry Leichter, Linda in adolescence, Proceedings of the 2nd workshop on Making distributed systems work, p.1-4, September 08-10, 1986, Amsterdam, Netherlands
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|