• DocumentCode
    998527
  • Title

    A notation for deterministic cooperating processes

  • Author

    Chandy, K. Mani ; Foster, Ian

  • Author_Institution
    California Inst. of Technol., Pasadena, CA, USA
  • Volume
    6
  • Issue
    8
  • fYear
    1995
  • fDate
    8/1/1995 12:00:00 AM
  • Firstpage
    863
  • Lastpage
    871
  • 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 supports shared memory and message passing models. 3) Determinism: Demonstrating that a program is deterministic-all executions with the same input produce the same output-is straightforward, Programs can be written so that compilers can verify that the programs are 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. A compiler for the Fortran extension, called Fortran M, is available by anonymous ftp From Argonne National Laboratory. Fortran M has been used for a variety of parallel applications
  • Keywords
    FORTRAN; parallel languages; parallel programming; program debugging; Fortran M; Fortran extension; compilers; deterministic cooperating processes; message passing models; parallel programming; programming notation; sequential imperative language; sequential programming languages; shared memory models; Computer languages; Debugging; Dynamic programming; Functional programming; Laboratories; Message passing; Operating systems; Parallel programming; Program processors; Protocols;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/71.406962
  • Filename
    406962