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.
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