DocumentCode :
2721567
Title :
The essence of parallel Algol
Author :
Brookes, Stephen
Author_Institution :
Dept. of Comput. Sci., Carnegie Mellon Univ., Pittsburgh, PA, USA
fYear :
1996
fDate :
27-30 Jul 1996
Firstpage :
164
Lastpage :
173
Abstract :
We consider a parallel Algol-like language, combining the λ-calculus with shared-variable parallelism. We provide a denotational semantics for this language, simultaneously adapting the possible worlds model of Reynolds and Oles (1981, 1982) to the parallel setting and generalizing the “transition traces” model to the procedural setting. This semantics supports reasoning about safety and liveness properties of parallel programs, and validates a number of natural laws of program equivalence based on noninterference properties of local variables. We also provide a relationally parametric semantics, to permit reasoning about relation-preserving properties of programs, and adapting work of O´Hearn and Tennent (1995) to the parallel setting. This semantics supports standard methods of reasoning about representational independence. The clean design of the programming language and its semantics supports the orthogonality of procedures and shared-variable parallelism
Keywords :
ALGOL; lambda calculus; parallel languages; λ-calculus; liveness; parallel Algol; parallel programs; safety; semantics; shared-variable parallelism; Computer languages; Computer science; Encapsulation; Interference; Parallel processing; Parallel programming; Read-write memory; Safety;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Logic in Computer Science, 1996. LICS '96. Proceedings., Eleventh Annual IEEE Symposium on
Conference_Location :
New Brunswick, NJ
ISSN :
1043-6871
Print_ISBN :
0-8186-7463-6
Type :
conf
DOI :
10.1109/LICS.1996.561315
Filename :
561315
Link To Document :
بازگشت