A NOTATION FOR DETERMINISTIC COOPERATING PROCESSES

Citation
Km. Chandy et I. Foster, A NOTATION FOR DETERMINISTIC COOPERATING PROCESSES, IEEE transactions on parallel and distributed systems, 6(8), 1995, pp. 863-871
Citations number
24
Categorie Soggetti
System Science","Engineering, Eletrical & Electronic","Computer Science Theory & Methods
ISSN journal
10459219
Volume
6
Issue
8
Year of publication
1995
Pages
863 - 871
Database
ISI
SICI code
1045-9219(1995)6:8<863:ANFDCP>2.0.ZU;2-U
Abstract
This paper proposes extensions of sequential programming languages for parallel programming that have the following features: 1) Dynamic Str uctures: The process structure is dynamic, Processes and variables can be created and deleted. 2) Paradigm Integration: The programming nota tion supports shared memory and message passing models. 3) Determinism : Demonstrating that a program is deterministic-all executions with th e same input produce the same output-is straightforward. Programs can be written so that compilers can verify that the programs are determin istic. Nondeterministic constructs can be introduced in a sequence of refinement steps to obtain greater efficiency if required. The ideas h ave been incorporated in an extension of Fortran, but the underlying s equential imperative language is not central to the ideas described he re. A compiler for the Fortran extension, called Fortran M, is availab le by anonymous ftp from Argonne National Laboratory. Fortran M has be en used for a variety of parallel applications.