Skip to main content

Control-driven coordination programming in shared dataspace

  • Software
  • Conference paper
  • First Online:
Parallel Computing Technologies (PaCT 1997)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1277))

Included in the following conference series:

Abstract

This paper argues for an alternative way of designing coordination models for parallel and distributed environments based on a complete symmetry between and decoupling of producers and consumers, as well as a clear distinction between the computational and the coordination/communication work performed by each process. The novel idea is to allow both producer and consumer processes to communicate with each other in a fashion that does not dictate any one of them to have specific knowledge about the rest of the processes involved in a coordinated activity. Furthermore, the model is inherently control-driven where communicating processes observe state changes and react to the presence of events and where the main communication mechanism is limited broadcasting (as opposed to either point-to-point or unrestricted broadcasting communication). Although a direct realisation of this model in terms of a concrete coordination language does already exist, we argue that the underlying principles can be applied to other similar models. We demonstrate our point by comparing our model with an established and widely used coordination framework, namely the Linda-type Shared Dataspace model, and we show how the functionality of the former can be embedded into the latter, thus yielding an alternative Linda-based coordination framework.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. S. Ahmed, N. Carriero and D. Gelernter, “A Program Building Tool for Parallel Applicationsr“, DIMACS Workshop on Specifications of Parallel Algorithms, Princeton University, May, 1994.

    Google Scholar 

  2. S. Ahuja, N. Carriero and D. Gelernter, “Linda and Friends”, IEEE Computer 19(8), Aug. 1986, pp. 26–34.

    Google Scholar 

  3. F. Arbab, “The IWIM Model for Coordination of Concurent Activities”, First International Conference on Coordination Models, Languages and Applications (Coordination'96), Cesena, Italy, 15–17 April, 1996, LNCS 1061, Springer Verlag, pp. 34–56.

    Google Scholar 

  4. F. Arbab, C. L. Blom, F. J. Burger and C. T. H. Everaars, “Reusable Coordinator Modules for Massively Concurrent Applications”, Europar'96, Lyon, France, 27–29 Aug., 1996, LNCS 1123, Springer Verlag, pp. 664–677.

    Google Scholar 

  5. F. Arbab, I. Herman and P. Spilling, “An Overview of MANIFOLD and its Implementation”, Concurrency: Practice and Experience 5(1), Feb. 1993, pp. 23–70.

    Google Scholar 

  6. A. Brogi and P. Ciancarini, “The Concurrent Language Shared-Prolog”, ACM Transactions on Programming Languages and Systems 13(1), 1991, pp. 99–123.

    Google Scholar 

  7. N. Carriero and D. Gelernter, “Coordination Languages and their Significance”, Communications of the ACM 35(2), Feb. 1992, pp. 97–107.

    Google Scholar 

  8. N. Carriero, D. Gelernter and L. Zuck, “Bauhaus Linda”, Object-Based Models and Languages for Concurrent Systems, Bologna, Italy, 5 July, 1994, LNCS 924, Springer Verlag, pp. 66–76.

    Google Scholar 

  9. N. H. Minsky and J. Leichter, “Law-Governed Linda as a Coordination Model”, Object-Based Models and Languages for Concurrent Systems, Bologna, Italy, 5 July, 1994, LNCS 924, Springer Verlag, pp. 125–145.

    Google Scholar 

  10. F. Seredynski, P. Bouvry and F. Arbab, “Parallel and Distributed Evolutionary Computation with MANIFOLD”, Fourth International Conference on Parallel Computing Technologies (PaCT-97), Yaroslavl, Russia, 8–12 Sept., 1997, LNCS, Springer Verlag (these proceedings).

    Google Scholar 

  11. E. Y. Shapiro, “The Family of Concurrent Logic Programming Languages”, Computing Surveys 21(3),1989, pp. 412–510.

    Google Scholar 

  12. D. B. Skillicorn, “Towards a Higher Level of Abstraction in Parallel Programming”, Programming Models for Massively Parallel Computers (MPPM'95), Berlin, Germany, 9–12 Oct., 1995, IEEE Press, pp. 78–85.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Victor Malyshkin

Rights and permissions

Reprints and permissions

Copyright information

© 1997 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Papadopoulos, G.A., Arbab, F. (1997). Control-driven coordination programming in shared dataspace. In: Malyshkin, V. (eds) Parallel Computing Technologies. PaCT 1997. Lecture Notes in Computer Science, vol 1277. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-63371-5_26

Download citation

  • DOI: https://doi.org/10.1007/3-540-63371-5_26

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-63371-6

  • Online ISBN: 978-3-540-69525-7

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics