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