A Development Methodology for Concurrent Programs

Abstract

This paper describes a development methodology for the design of concurrent programs that provides a migration path from existing sequential C and FORTRAN programs. These programs may be executed immediately, without change, using the entire physical memory of a distributed memory machine or a network of ATM-coupled shared-memory multiprocessors. Subsequent program refinements may involve data and control decomposition together with explicit message passing to improve performance. Each step in the program development may utilize new hardware mechanisms supporting shared memory, segmentation and protection. The ideas presented in this paper are currently being implemented within the Multiflow compiler which is being targetted for the M-Machine. Although the examples we present use the C programming language, the concepts will also be available in FORTRAN.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Sep 16, 1994
Accession Number
ADA444278

Entities

People

  • Andy Fyfe
  • Bryan Chow
  • Daniel Maskit
  • Jerrell R. Watts
  • Stephen Taylor
  • Yair Zadik

Organizations

  • California Institute of Technology

Tags

DTIC Thesaurus Topics

  • Abstracts
  • C Programming Language
  • Computer Languages
  • Computer Programming
  • Computer Science
  • Formal Languages
  • Information Operations
  • Language
  • Programming Languages

Fields of Study

  • Computer science

Readers

  • Instructional Design and Training Evaluation.
  • Parallel and Distributed Computing.