Schemes for Communication
Abstract
This report describes features of a language for distributed and parallel programming which has been designed to provide flexibility in the transfer of information and control between the individual components of a program. The language allows synchronous and asynchronous message-passing, multiple-source input and broadcast output, and enables particular features of a distributed architecture to be efficiently accommodated without modification to the language. The module serves as the unit of encapsulation and a single communication takes place between an output port in one module and a set of input ports in other modules: each port has a control rule which specifies the protocol for sending or receiving messages, and is associated with a particular communication scheme which implements the communication operations. Modules are assumed to execute independently of each other except when they communicate by sending messages: the lifetime of a module is therefore limited only by its ability to send and receive messages. The use of the distinctive features of the language, such as broadcast mode output, is illustrated with several examples.
Document Details
- Document Type
- Technical Report
- Publication Date
- Jun 03, 1981
- Accession Number
- ADA104791
Entities
People
- Mathai Joseph
Organizations
- Carnegie Mellon University