[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
research-article

Linda Meets Unix

Published: 01 February 1990 Publication History

Abstract

The limitations of the shared-memory and distributed-memory models for explicit parallel programming are discussed and a new model, the Linda parallel communication paradigm which was designed specifically for parallel programming, is examined. Processes communicate in Linda by way of a shared data space called tuple space which acts something like an associative memory, since tuples are identified by matching on a key rather than using a specific address. This model is adapted for use as the basis of a new class of operating systems and a specific instance, QIX, is presented. Like Linda, this operating system model can support both the shared-memory and the distributed-memory styles of programming. Thus, it provides the benefits of both, while avoiding hardware dependencies. QIX also incorporates a novel scheme for name resolution that is easier to use than other methods and provides significant benefits in the operating system and it directly supports communication between programs written in different languages.

References

[1]
1. D. Gelernter, "Getting the Job Done," Byte, Vol. 13, No. 11, Nov. 1988, pp. 301-308.
[2]
2. H.C. Lauer and R.M. Needham, "On the Duality of Operating Systems Structures," Proc. Second Int'l Symp. Operating Systems , IRIA, Oct. 1978. Reprinted in Operating Systems Review, Vol. 13, No. 2, Apr. 1979, pp. 3-19.
[3]
3. S. Ahuja, N. Carriero, and D. Gelernter, "Linda and Friends," Computer, Vol. 19, No. 8, Aug. 1986, pp. 26-34.
[4]
4. N. Carriero, Implementing Tuple Space Machines , doctoral dissertation, Yale University, 1987.
[5]
5. Kernel Linda Specification, Cogent Research, Inc., technical note 89.16.
[6]
6. D. Gelernter, "Multiple Tuple Spaces in Linda," Proc. Parallel Architectures and Languages Europe (Parle 89), Vol. 2, Springer-Verlag LNCS 366, June 1989, pp. 20-27.
[7]
7. M. Accetta et al. "Mach: A New Kernel Foundation for Unix Development," Proc. Atlanta Usenix Conf., June 1986, pp. 93- 112.
[8]
8. Process Creation in QIX, Cogent Research, Inc., technical note 89.3.
[9]
9. W. Leler, "PIX: The Latest NEWS," Proc. 34th IEEE Computer Society Int'l Conf., (Compcon Spring 89), 1989, CS Press, Los Alamitos, Calif., Order No. 1909, pp. 239- 242.

Cited By

View all
  • (2004)Extending tuplespaces for coordination in interactive workspacesJournal of Systems and Software10.1016/S0164-1212(03)00054-269:3(243-266)Online publication date: 15-Jan-2004
  • (2004)Interaction and coordination of tools for structured dataProceedings of the First international conference on Leveraging Applications of Formal Methods10.1007/11925040_1(1-8)Online publication date: 30-Oct-2004
  • (2002)The development of a distributed capability system for VLOSProceedings of the seventh Asia-Pacific conference on Computer systems architecture10.5555/563933.563940(57-64)Online publication date: 1-Jan-2002
  • Show More Cited By

Recommendations

Reviews

Thomas Narten

This combination tutorial and introductory paper on the difficulties of parallel programming reviews basic issues in parallel programming models. The author states some limitations of common approaches to writing portable, parallel programs and presents the Linda programming paradigm as an alternative that overcomes many of these limitations. Linda provides high-level language features (such as tuples) for describing potential parallel operations. A translator transforms the high-level description into an appropriate representation for the underlying hardware on which the program is to run, whether the hardware provides synchronization through shared memory or through message passing. The paper concludes with descriptions of Kernel Linda, a system-level Linda interface to the operating system, and QIX, a server-based operating system that provides a Linda interface. The paper is a general introduction to the material, and is oriented toward an audience unfamiliar with the area. As such, it is well written and informative. It also reports on significant implementation work (Kernel Linda and QIX). Unfortunately, the author provides insufficient technical details on such questions as performance and success in solving actual problems and does not give further references on these questions.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Computer
Computer  Volume 23, Issue 2
February 1990
80 pages
ISSN:0018-9162
Issue’s Table of Contents

Publisher

IEEE Computer Society Press

Washington, DC, United States

Publication History

Published: 01 February 1990

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 27 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2004)Extending tuplespaces for coordination in interactive workspacesJournal of Systems and Software10.1016/S0164-1212(03)00054-269:3(243-266)Online publication date: 15-Jan-2004
  • (2004)Interaction and coordination of tools for structured dataProceedings of the First international conference on Leveraging Applications of Formal Methods10.1007/11925040_1(1-8)Online publication date: 30-Oct-2004
  • (2002)The development of a distributed capability system for VLOSProceedings of the seventh Asia-Pacific conference on Computer systems architecture10.5555/563933.563940(57-64)Online publication date: 1-Jan-2002
  • (2002)Communications Directed by Bound Types in LindaIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2002.102843913:8(828-843)Online publication date: 1-Aug-2002
  • (1998)Coordinating Multiagent Applications on the WWWIEEE Transactions on Software Engineering10.1109/32.68525924:5(362-375)Online publication date: 1-May-1998
  • (1997)Perception Sensor for a Mobile RobotReal-Time Imaging10.1006/rtim.1996.00723:5(379-390)Online publication date: 1-Oct-1997
  • (1994)Multi-modal volume visualization using object-oriented methodsProceedings of the 1994 symposium on Volume visualization10.1145/197938.197966(59-66)Online publication date: 17-Oct-1994
  • (1993)Linda meets MinixACM SIGOPS Operating Systems Review10.1145/163640.16364727:4(76-92)Online publication date: 1-Oct-1993
  • (1992)PAR-APLAC: Parallel Circuit Analysis and OptimizationProceedings of the conference on European design automation10.5555/159754.161812(584-589)Online publication date: 1-Nov-1992
  • (1992)Distributed computing with APLACM SIGAPL APL Quote Quad10.1145/144052.14408423:1(60-69)Online publication date: 15-Jul-1992
  • Show More Cited By

View Options

View options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media