DocumentCode :
3163876
Title :
Prototyping parallel and distributed programs in Proteus
Author :
Mills, Peter H. ; Nyland, Lars S. ; Prins, Jan F. ; Reif, John H. ; Wagner, Robert A.
Author_Institution :
Dept. of Comput. Sci., Duke Univ., Durham, NC, USA
fYear :
1991
fDate :
2-5 Dec 1991
Firstpage :
26
Lastpage :
34
Abstract :
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
Keywords :
concurrency control; distributed algorithms; parallel languages; software prototyping; Proteus; architecture-independent language; asynchronous control-parallelism; barrier synchronization points; distributed programs; high-level imperative notation; merged; parallel programming models; private variables; shared-memory model; synchronous data-parallelism; Computational modeling; Computer science; Concurrent computing; Feedback; Logic programming; Parallel machines; Parallel processing; Phase change random access memory; Prototypes; Software prototyping;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel and Distributed Processing, 1991. Proceedings of the Third IEEE Symposium on
Conference_Location :
Dallas, TX
Print_ISBN :
0-8186-2310-1
Type :
conf
DOI :
10.1109/SPDP.1991.218300
Filename :
218300
Link To Document :
بازگشت