Welcome to the new version of CaltechAUTHORS. Login is currently restricted to library staff. If you notice any issues, please email coda@library.caltech.edu
Published July 19, 2001 | Submitted
Report Open

A Deterministic Notation for Cooperating Processes

Abstract

This paper proposes extensions of sequential programming languages for parallel programming that have the following features: 1. Dynamic Structures The process structure is dynamic: Processes and variables can be created and deleted. 2.Paradigm Integration The programming notation allows shared memory and message passing. 3.Determinism Demonstrating that a program is deterministic -- all executions with the same input produce the same output -- is straightforward. A program can be written so that the compiler can verify that the program is deterministic. Nondeterministic constructs can be introduced in a sequence of refinement steps to obtain greater efficiency if required. The ideas have been incorporated in an extension of Fortran, but the underlying sequential imperative language is not central to the ideas described here.

Additional Information

© 1993 California Institute of Technology. August 12, 1993. Supported by NSF Center for Research in Parallel Computation Contract CCR-8809615 and DOE Contract W-31-109-Eng-38.

Attached Files

Submitted - CS-TR-93-31.pdf

Submitted - CS-TR-93-31.ps

Files

CS-TR-93-31.pdf
Files (2.6 MB)
Name Size Download all
md5:45d76651fb9ad3df03ff5845d3c1b96e
1.4 MB Download
md5:da9c66361a039dadc274b1dd347585cc
1.2 MB Preview Download

Additional details

Created:
August 20, 2023
Modified:
January 13, 2024