Year: 1993
Type: article
Abstract: This paper provides an overview of research at Argonne and Caltech on language extensions for parallel programming. This goal of this work is to develop programming language constructs that support dynamic process/communication structures and multiparadigm programming but which nevertheless permit programs to be written in a way that allows the compiler and run-time system to verify that they are deterministic. Parallel programs with dynamic process structures have computations in which processes can be created and terminate execution; communication channels can be created, reconnected, and deleted; and shared variables can be created and deleted. Programs for reactive systems, programs that use sophisticated load-balancing schemes, and programs for irregular scientific problems often have dynamic process structures. The language extensions considered in this paper are intended to support parallel programs with dynamic process structures. The extensions can also be used for computations with static process structures in which there are fixed sets of processes, channels, and shared variables.
Authors: K. Mani Chandy, Ian Foster
Language: English
Subfield: Hardware and Architecture
Field: Computer Science
Domain: Physical Sciences
Open Access status: green
OpenAlex ID: W1594975099
