Broadcasting Sequential Processes (BSP)
- 1 July 1984
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Software Engineering
- Vol. SE-10 (4) , 343-351
- https://doi.org/10.1109/tse.1984.5010247
Abstract
Communication in a broadcast protocol multiprocessor (BPM) is inherently different from that in distributed systems formed by explicit links between processors. A message broadcast by a processor in a BPM is received directly by all other processors in the network instead of being restricted to only one processor. Broadcasting is an inexpensive way of communicating with a large number of processors on a BPM. In this paper I will describe a new approach to user-level distributed programming called broadcast programming, i.e., distributed programs written as cooperating broadcasting sequential processes (BSP). Existing concurrent programming languages do not provide facilities to exploit the broadcast capability of a BPM. The idea of distributed programs written as BSP is tailored to exploiting a BPM architecture but is not restricted to such an architecture-however, implementation of the broadcast capability may not be as efficient on other architectures. I will illustrate the utility and convenience of broadcast programming with many examples. These examples will also be used to explore the suitability and advantages of BSP and to determine appropriate facilities for BSP.Keywords
This publication has 11 references indexed in Scilit:
- Reliable broadcast protocolsACM Transactions on Computer Systems, 1984
- A robust distributed solution to the dining philosophers problemSoftware: Practice and Experience, 1982
- Parallelism in alpha-beta searchArtificial Intelligence, 1982
- Description of Fasnet-A Unidirectional Local-Area Communications NetworkBell System Technical Journal, 1982
- Distributed communication via global bufferPublished by Association for Computing Machinery (ACM) ,1982
- Message passing between sequential processes: The reply primitive and the administrator conceptSoftware: Practice and Experience, 1981
- Communication Port: A Language Concept for Concurrent ProgrammingIEEE Transactions on Software Engineering, 1980
- Communicating sequential processesCommunications of the ACM, 1978
- EthernetCommunications of the ACM, 1976
- Hierarchical ordering of sequential processesActa Informatica, 1971