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.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
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.
S. Ahuja, N. Carriero and D. Gelernter, “Linda and Friends”, IEEE Computer 19(8), Aug. 1986, pp. 26–34.
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.
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.
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.
A. Brogi and P. Ciancarini, “The Concurrent Language Shared-Prolog”, ACM Transactions on Programming Languages and Systems 13(1), 1991, pp. 99–123.
N. Carriero and D. Gelernter, “Coordination Languages and their Significance”, Communications of the ACM 35(2), Feb. 1992, pp. 97–107.
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.
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.
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).
E. Y. Shapiro, “The Family of Concurrent Logic Programming Languages”, Computing Surveys 21(3),1989, pp. 412–510.
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.
Author information
Authors and Affiliations
Editor information
Rights 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