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.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Jun 03, 1981
Accession Number
ADA104791

Entities

People

  • Mathai Joseph

Organizations

  • Carnegie Mellon University

Tags

Communities of Interest

  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Clocks
  • Computer Programming
  • Computer Science
  • Computing System Architectures
  • Intervals
  • Language
  • Numbers
  • Parallel Computing
  • Parallel Processing
  • Prime Numbers
  • Programming Languages
  • Real Numbers
  • Specifications
  • Standards
  • Time Intervals
  • Transmitters
  • Trees (Data Structures)

Fields of Study

  • Computer science

Readers

  • Computational Modeling and Simulation
  • Computer Networking
  • Parallel and Distributed Computing.