skip to main content
article
Free Access

Linda in context

Published:01 April 1989Publication History
Skip Abstract Section

Abstract

How can a system that differs sharply from all currently fashionable approaches score any kind of success? Here's how.

References

  1. 1 Agerwa}, T., and Ar'~ind, Data flow systems. Computer 15, 2 (Feb. 1982), 10-14.Google ScholarGoogle Scholar
  2. 2 Agha, G. ACTORS: ,4 model of concurrent computation in distributed systems. The MIT Pr ~ss 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3 Ahuja, S., et al. Mat,:hing language and hardware for parallel computation in the Lind a machine. IEEE Trans. Computers 37, 8 (Aug, 1988}, 921-929. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 4 Ahuja, S., Carriero, ~q., and Gelernler, D. Linda and friends. IEEE Computer 19, 8 (Aug. 1986), 26-34. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 5 Ashcraft, C., Carrier ~, N., and Gelernter, D. Hybrid DB search and sparse LDLT factoriz ation using Linda. Yale University Department of Computer Science Research Report (Jan. 1989).Google ScholarGoogle Scholar
  6. 6 Brinch Hansen, P. TZle programming language Concurrent Pascal. IEEE Trans. Softw. Eng., SE-1, 2 (1975}, pp. 99-206.Google ScholarGoogle Scholar
  7. 7 Borrman, L., and He 'dieckerhoff, M. Linda integriert in Modula-2-- ein Sparchkonzept fiir portable parallel Software. In Proceedings 10. GI/ITG-Fachtagung z trchitektur und Betrieb von Rechensystemen. (Paderborn, March 1988). Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 8 Black, A., et al. Obje :t structure in the Emerald system. In Proceedings of the ACM Conf:rence on Object-Oriented Programming Systems, Languages and Applications (Portland, Ore., Sept. 29-Oct. 2, 1986), pp. 78-86. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 9 Birrel, A.D., and Nel.;on, B.J. Implementing remote procedure calls. ACM Trans. Comput. Syst. 2, 1 (Feb. 1984), pp. 39-59. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. 10 Carriero, N., and Gel ernter, D. The S/Net's Linda kernel. ACM Trans. Comput. Syst. ;':, 2 IMay 1986), pp. 110-129. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 11 Carriero, N., and Ge}ernter, D. Applications experience with Linda. In Proceedings of the ,~CM Symposium on Parallel Programming, July 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. 12 Carriero, N., and Gel ernter, D. How to write parallel programs: A guide to the perplex~,d. Yale University Department of Computer Science Research Re 3ort 628 (Nov. 1988).Google ScholarGoogle Scholar
  13. 13 Carriero, N., Gelernt,,~r, D., and Leichter, J. Distributed data structures in Linda. In Pr( ceedings of the ACM Symposium on Principles of Programming Languages (St. Petersburg, Fla., Jan. 13-15, 1986). Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. 14 Chen, M. C. A parall ,q language and its compilation to multiprocessor architectures or ~fLS{. In Proceedings of the ACM Symposium Principles of Programming Languages (St. Petersburg, Fla., Jan. 13-15, 1986). Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. 15 Chen, M. C., et al. Tl.e influence of machine architecture on programming style and })erformance. In Proceedings of the Third Conference on Hypercube Co tcurrent Computers and Applications (Pasadena, Calif., Jan. 19-20, 19t 8).Google ScholarGoogle Scholar
  16. 16 Factor, M., and Gele~nter, D. The parallel process lattice as an organizing scheme for re~dtime knowledge daemons. Yale University Department of Compater Science Technical Memo (March 1988).Google ScholarGoogle Scholar
  17. 17 Gelernter, D. A note )n systems programming in Concurrent Prolog. In Proceedings of the International Symposium on Logic Programming (Atlantic City, N.J., F~b. 6-9, 1984).Google ScholarGoogle Scholar
  18. 18 Gelernter, D. Genera' ive communication in Linda. ACM Trans. Prog. Lang. Syst. 7, i (1985) pp. 80-112. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. 19 Galernter, D. Getting the job done. Byte 13, 12 {Nov. 1988}, 301-310. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. 20 Gelernter, D. Elastic ,:omputing envelopes and their operators (Linda 3). Yale University D ~partment of Computer Science Research Report ()an. 1989).Google ScholarGoogle Scholar
  21. 21 Hoare, C.A.R. Monitors: An operating system structuring concept. Commun. ACM 17, 10 (Oct. 1974}, pp. 549-557. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. 22 Hewitt, C. Viewing ccmtrol structures as patterns on passing messages. J. Art. Intell. 8, 3 {June 1977), 323.Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. 23 Ingalls, D. H. H. The :;malltalk-76 programming system design and implementation. In P'oceedings of the 1978 ACM Symposium Principles of Programming Languages, pp. 9-15. Google ScholarGoogle Scholar
  24. 24 }ul, E., et al. Fine-grained mobility in the Emerald system. ACM Trans. Comp. Sys. 6, 1 (Feb. 1988), pp. 109-133. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. 25 Krishnaswamy, V., et al. The architecture of a Linda coprocessor. In Proceedings of the ACM Conference on Computer Architecture (1988). Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. 26 Lampson, B.W., and Redell, D.D. Experience with prozesses and monitors in Mesa. Commun. ACM 23, 2 (Feb. 1980}, pp. 105-117. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. 27 Leler, W. PIX, the latest NEWS. In Proceedings of the COMPCON Spring '89 (San Francisco, Feb. 1989}, IEEE.Google ScholarGoogle Scholar
  28. 28 lviatsuoka, S., and Kawai, S. Using tuple space communication in distributed object-oriented languages. In Proceedings ~f OOPSLA '88 (San Diego, Sept. 25-30, 1988), pp. 274-284. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. 29 May, M.D. Occam. ACM SIGPLAN Notice:; 18, 4 (I983), pp. 69-79. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. 30 Ringwood, G.A. Parlog86 and the dining logicians. Commun. ACM 31, 1 (Jan. 1988}, pp. 10-25. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. 31 Shapiro, E. ed. Concurrent Prolog collected papers. Vols 1 and 2. The lvllT Press, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. 32 Turner, D.A. Recursion equations as a programming language. In Functional Programming and its Applications, J. Darlington, P. Henderson and D.A. Turner, eds., Cambridge University Press 0982) pp. -28.Google ScholarGoogle Scholar
  33. 33 Wirth, N. Modula: A language for modular multiprogramming. Softw. Pract. and Exp. 7 (1977) pp. 3-35.Google ScholarGoogle ScholarCross RefCross Ref
  34. 34 Whiteside, R.A., and Leichter, J.S. Using Linda for supercomputing on a local area network. Yale University Department ,:ff Computer Science Technical Memo (March 1988).Google ScholarGoogle Scholar
  35. 35 Young, M. et al., The duality of memory and communication in the implementation of a multiprocessor operating system. In Proceedings of the Eleventh ACM Symposium on Operating Systems Principles (Nov. 1987), pp. 63-76. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Linda in context

        Recommendations

        Reviews

        Asis Kumar Goswami

        Linda is a model of process creation and coordination. It is independent of the computation of the processes and, therefore, can easily be embedded in a variety of base languages such as C, LISP, and FORTRAN. Not many parallel programming concepts can claim to have this property and yet, although it has been around for about five years, Linda is hardly discussed in the research community. The paper under review is an attempt to remedy this situation and put Linda alongside some familiar parallel programming models. The paper first introduces Linda and discusses, with examples, some of its novel features, such as :9Bunification of process creation and data communication; encompassing coarse, medium, and fine-grained parallelism; and coordinating programs in different languages, user programs and supervisors, and programs with their future incarnations. The authors then give a list of existing experimental and commercial implementations of Linda. The focus of the paper, however, is on comparing Linda with conventional message-passing, concurrent object-oriented programming, concurrent logic programming, and functional programming systems. The comparison with message-passing systems is a surprise inclusion; it actually weakens the authors' arguments. Being a language for distributed computing, Linda has to use some form of message-passing and, at a certain level of abstraction, one would view Linda as based on some kind of asynchronous message communication mechanism. The authors could at least have used a suitable categorization of message-passing systems. The comparisons with the other three parallel programming models are adequate and interesting, particularly because these models share the same applications domains with Linda. The authors' approach to motivation by examples serves the overall purpose of the paper quite well. The paper is very pleasant reading. Otherwise, its detailed discussion of some well-worn subjects such as blocking of remote procedure calls and parallelizing compilers would have made it look a bit long-winded. I recommend this paper to anyone interested in distributed programming for artificial intelligence applications.

        Access critical reviews of Computing literature here

        Become a reviewer for Computing Reviews.

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        Full Access

        • Published in

          cover image Communications of the ACM
          Communications of the ACM  Volume 32, Issue 4
          April 1989
          90 pages
          ISSN:0001-0782
          EISSN:1557-7317
          DOI:10.1145/63334
          Issue’s Table of Contents

          Copyright © 1989 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 1 April 1989

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • article

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader