ACM Home Page
Please provide us with feedback. Feedback
Distributed data structures in Linda
Full text PdfPdf (1.04 MB)
Source Annual Symposium on Principles of Programming Languages archive
Proceedings of the 13th ACM SIGACT-SIGPLAN symposium on Principles of programming languages table of contents
St. Petersburg Beach, Florida
Pages: 236 - 242  
Year of Publication: 1986
Authors
Sponsor
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 12,   Downloads (12 Months): 73,   Citation Count: 36
Additional Information:

abstract   references   cited by   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/512644.512666
What is a DOI?

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
Collaborative Colleagues:
Nicholas Carriero: colleagues
David Gelernter: colleagues
Jerrold Leichter: colleagues