A tuple channel-based coordination model for parallel and distributed programming

  • Authors:
  • Manuel Díaz;Bartolomé Rubio;José M. Troya

  • Affiliations:
  • Dpto. Lenguajes y Ciencias de la Computación, Málaga University, 29071 Málaga, Spain;Dpto. Lenguajes y Ciencias de la Computación, Málaga University, 29071 Málaga, Spain;Dpto. Lenguajes y Ciencias de la Computación, Málaga University, 29071 Málaga, Spain

  • Venue:
  • Journal of Parallel and Distributed Computing
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper presents tuple channel model (TCM), a new coordination model for parallel and distributed programming. Our proposal is based on the use of tuple channels (TCs) to model the communication and synchronization of different activities. TCs are multi-point channels that allow complex data structures to be communicated among multiple producers and consumers. This communication model allows incremental and backward communication to be expressed, providing an elegant way of implicit and direct communication and reactive control. TCs can be dynamically interconnected through the use of user-defined connectors, providing great flexibility for the definition of complex and dynamic interaction protocols. TCM also provides a simple service management mechanism, by means of which open systems can be implemented in an appropriate way. The suitability, expressiveness and programming techniques of the model are presented by means of some illustrative examples. In addition, some implementation details of the developed prototypes are sketched and we show the preliminary results demonstrating the efficiency of the proposal.