Skip to main content

Prototyping parallel and distributed programs in Proteus

Publication ,  Conference
Mills, PH; Nyland, LS; Prins, JF; Reif, JH; Wagner, RA
Published in: Proceedings of the 3rd IEEE Symposium on Parallel and Distributed Processing 1991
January 1, 1991

This paper presents Proteus, an architecture-independent language suitable for prototyping parallel and distributed programs. Proteus is a high-level imperative notation based on sets and sequences with a single construct for the parallel composition of processes. Although a shared-memory model is the basis for communication between processes, this memory can be partitioned into shared and private variables. Parallel processes operate on individual copies of private variables, which are independently updated and may be merged into the shared state at specifiable barrier synchronization points. Several examples are given to illustrate how the various parallel programming models, such as synchronous data-parallelism and asynchronous control-parallelism, can be expressed in terms of this foundation. This common foundation allows prototypes to be tested, evolved and finally implemented through refinement techniques targeting specific architectures.

Duke Scholars

Published In

Proceedings of the 3rd IEEE Symposium on Parallel and Distributed Processing 1991

DOI

Publication Date

January 1, 1991

Start / End Page

26 / 34
 

Citation

APA
Chicago
ICMJE
MLA
NLM
Mills, P. H., Nyland, L. S., Prins, J. F., Reif, J. H., & Wagner, R. A. (1991). Prototyping parallel and distributed programs in Proteus. In Proceedings of the 3rd IEEE Symposium on Parallel and Distributed Processing 1991 (pp. 26–34). https://doi.org/10.1109/SPDP.1991.218300
Mills, P. H., L. S. Nyland, J. F. Prins, J. H. Reif, and R. A. Wagner. “Prototyping parallel and distributed programs in Proteus.” In Proceedings of the 3rd IEEE Symposium on Parallel and Distributed Processing 1991, 26–34, 1991. https://doi.org/10.1109/SPDP.1991.218300.
Mills PH, Nyland LS, Prins JF, Reif JH, Wagner RA. Prototyping parallel and distributed programs in Proteus. In: Proceedings of the 3rd IEEE Symposium on Parallel and Distributed Processing 1991. 1991. p. 26–34.
Mills, P. H., et al. “Prototyping parallel and distributed programs in Proteus.” Proceedings of the 3rd IEEE Symposium on Parallel and Distributed Processing 1991, 1991, pp. 26–34. Scopus, doi:10.1109/SPDP.1991.218300.
Mills PH, Nyland LS, Prins JF, Reif JH, Wagner RA. Prototyping parallel and distributed programs in Proteus. Proceedings of the 3rd IEEE Symposium on Parallel and Distributed Processing 1991. 1991. p. 26–34.

Published In

Proceedings of the 3rd IEEE Symposium on Parallel and Distributed Processing 1991

DOI

Publication Date

January 1, 1991

Start / End Page

26 / 34