skip to main content
10.1145/75427.75454acmconferencesArticle/Chapter ViewAbstractPublication PagescscConference Proceedingsconference-collections
Article
Free Access

A parallel `make' utility based on Linda's tuple-space

Authors Info & Claims
Published:21 February 1989Publication History

ABSTRACT

We describe a prototype of a parallel `make' utility that executes on multiple workstations and achieves a significant real-time speedup. This utility is implemented by means of logically shared memory based on the Linda system's tuple space. It makes work with distributed computing easy to conduct, since it can be built on top of an existing operating systems without modifying it, and since it permits easy experimentation with strategies for distributing the work.

References

  1. 1.Gelemter, D., "Dynamic global name spaces on network computers", Proceedings of International Conference on Parallel Processing, August 1984, pp. 25-31.Google ScholarGoogle Scholar
  2. 2.Gelernter, D., Carriero, N., Chang, S., "Parallel Programruing in Linda", Proceedings of the 1985 Int. Conf. on Parallel Processing, pp. 255-263.Google ScholarGoogle Scholar
  3. 3.Gelernter, D., "Generative Communication ha Linda", ACM Transactions on Programming Languages and Systems, Vol. 7, No. 1, January 1985, pp. 80-112. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 4.Gelernter, D., Bernstein, "Distributed Communication via Global Buffer", Proceedings of ACM Syrup. on Principles of Distributed Computing, August 1982, pp. 10-18. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 5.Gelemter, D., Carriero, N., "The S/Net's Linda Kernel", ACM Transactions on Computer Systems, Vol. 4, No. 2, May 1986, pp. 110-129. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 6.Carriero, N., Gelernter, N., Leichter, J., "Distributed Data Structures ha Linda", Proceedings Syrup. on Programruing Languages, January 1986, pp. 236-242. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 7.Ahuja, S., Carriero, N., Gelemter, D., "Linda and Friends", IEEE Computer, Vol. 19, No. 8, August 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 8.Carriero, N., Gelernter, D., "How to Write Parallel Programs: A Guide to the Perplexed", Research Report, Yale University, May 1988.Google ScholarGoogle Scholar
  9. 9.Carriero, N., "Implementation of Tuple Space Machines", Doctoral Dissertation, Yale University, December 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. 10.Gelemter, D., Carriero, N., "Applications Experience with Linda", Proceedings of ACM Syrup. on Parallel Programming, July 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 11.Metcalfe, R. M., Boggs, D. R., "Ethernet: Distributed Packet Switching for Local Computer Networks", Communications of the ACM 25th Ann. Issue, Vol. 26, No. 1, January 1983. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. 12.Dijkstra, E. W., "Cooperating Sequential Processes", Programming Languages, ed. Genuys, Academic Press, 1968, pp. 43-112.Google ScholarGoogle Scholar
  13. 13.Hoare, C.A.R., "Monitors: An Operating System Structurhag Concept", Communications of the ACM, Vol. 17, October 1974, pp. 549-557. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. 14.Brinch Hansen, Per, "Distributed Processes: A Concurrent Programming Concept", Communications of the ACM, Vol. 21, No. 11, November 1978. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. 15.McJones, Paul R., Swart, Garret F., "Evolving the UNIX System Interface to Support Multithreaded Programs", Digital Equipment Corporation Systems Research Center Report Number 21, September 1987.Google ScholarGoogle Scholar
  16. 16.Andrews, Gregory R., Olsson, Ronald A., "An Overview of the SR Language and Implementation", TR 86-6c Univ. of Arizona, October 1987.Google ScholarGoogle Scholar
  17. 17.Andrews, Gregory R., Olsson, Ronald A., "Revised Report on the SR Language", TR 87-27 Univ. of Arizona, November 1987.Google ScholarGoogle Scholar
  18. 18.Comer, Douglas, Internetworking with TCP/IP: Principles, Protocols, and Architecture, Prentice Hall, 1988 Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. 19.Holbach, James H., "A Portable Multi-tasking Kernel for Use with the UNIX Operating System",Wright State University Master's Thesis, January 1988.Google ScholarGoogle Scholar
  20. 20.Sun Microsystems, Networking on the Sun Workstation, IPC Primer, February 1986.Google ScholarGoogle Scholar
  21. 21.Kernighan, Brian W., Ritohie, Dennis, M., The C Programming Language, Prentice-Hall Software Series, London, 1978. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. 22.Raynal, Michel, Distributed Algorithms and Protocols, John Wiley & Sons, 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. 23.EXCELAN, EXOS 8012-01 TCP/IP Network Software Reference Manual, December 1986.Google ScholarGoogle Scholar
  24. 24.Katseff, Howard P., "Using Data Partitioning to Implement a Parallel Assembler", Proceeding of the ACM/S1GPLAN PPEAI2, Vol. 23, No. 9, September 1988, pp. 66-76. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. A parallel `make' utility based on Linda's tuple-space

          Recommendations

          Comments

          Login options

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

          Sign in
          • Published in

            cover image ACM Conferences
            CSC '89: Proceedings of the 17th conference on ACM Annual Computer Science Conference
            February 1989
            121 pages
            ISBN:0897912993
            DOI:10.1145/75427

            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: 21 February 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