1986•Unpublished venueRequires access

A conceptual model for interprocess message-passing

Edward W. Banios

Open publisher page 0 citations

Abstract

The development of a general model for interprocess communication by message-passing is described. This development uses as its basis a compact set of communication semantic primitives, and concludes with the message-passing system represented by state machines defining a four-tuple state (the number of blocked processes sending messages, the number of blocked processes requesting messages, the number of messages pending delivery, and the number of requests for messages to be satisfied). The performance of a distributed system that relies on message-passing as the means of interprocess communication and synchronization can be evaluated using the models presented. Throughput and average queue lengths or growth rates are formulated in terms of input parameters that include the (constant) arrival rates of various communication commands, message processing architecture, and processing rates. Derivations based on approximations are used wherever a more rigorous approach leads to complex analyses. It is believed that the accuracy lost by approximation is a small price to pay for the simplicity gained. The model is validated by comparison of its results with those of a message-passing system simulator. Application of the model to the research distributed computing system AMOEBA, is illustrated, and recommended future research effort in the area is described.

About this research paper

What this paper is about

The development of a general model for interprocess communication by message-passing is described. This development uses as its basis a compact set of communication semantic primitives, and concludes with the message-passing system represented by state machines defining a four-tuple state (the number of blocked processes sending messages, the number of blocked processes requesting messages, the number of messages pending delivery, and the number of requests for messages to be satisfied). The performance of a distributed system that relies on message-passing as the means of interprocess communication and synchronization can be evaluated using the models presented. Throughput and average queue lengths or growth rates are formulated in terms of input parameters that include the (constant) arrival rates of various communication commands, message processing architecture, and processing rates. Derivations based on approximations are used wherever a more rigorous approach leads to complex analyses. It is believed that the accuracy lost by approximation is a small price to pay for the simplicity gained. The model is validated by comparison of its results with those of a message-passing system simulator. Application of the model to the research distributed computing system AMOEBA, is illustrated, and recommended future research effort in the area is described.

Why it matters

A significance statement is not available in the OpenAlex record.

Key contribution

A contribution statement is not available in the OpenAlex record.

Method / approach

Method details are not available in the OpenAlex metadata.

Main findings

Findings are not separately available in the OpenAlex metadata.

Limitations

Limitations are not available in the OpenAlex metadata.

Applications

Application details are not available in the OpenAlex metadata.

Available abstract

The development of a general model for interprocess communication by message-passing is described. This development uses as its basis a compact set of communication semantic primitives, and concludes with the message-passing system represented by state machines defining a four-tuple state (the number of blocked processes sending messages, the number of blocked processes requesting messages, the number of messages pending delivery, and the number of requests for messages to be satisfied). The performance of a distributed system that relies on message-passing as the means of interprocess communication and synchronization can be evaluated using the models presented. Throughput and average queue lengths or growth rates are formulated in terms of input parameters that include the (constant) arrival rates of various communication commands, message processing architecture, and processing rates. Derivations based on approximations are used wherever a more rigorous approach leads to complex analyses. It is believed that the accuracy lost by approximation is a small price to pay for the simplicity gained. The model is validated by comparison of its results with those of a message-passing system simulator. Application of the model to the research distributed computing system AMOEBA, is illustrated, and recommended future research effort in the area is described.

Key concepts: Inter-process communication, Computer science, Message passing, Distributed computing, Message queue, Models of communication, State (computer science), Tuple

Related papers

Back to paper searchBrowse research topicsOriginal source
A conceptual model for interprocess message-passing — Research Paper | ScholarLens