Published September 16, 1994 | Version Submitted
Technical Report Open

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.

Additional Information

© 1994 California Institute of Technology. September 16, 1994. The research described in this report is sponsored primarily by the Advanced Research Projects Agency, ARPA Order number 8176, and monitored by the Office of Naval Research under contract number N00014-91-J-1986.

Attached Files

Submitted - 94-16.pdf

Submitted - 94-16.ps

Files

94-16.pdf

Files (2.4 MB)

Name Size
md5:97b4288bcfdcf41c873a0b4083bf880a
1.1 MB Preview Download
md5:4e1353cf9acc7066fee3e005030debda
1.3 MB Download

Additional details

Identifiers

Eprint ID
26871
Resolver ID
CaltechCSTR:1994.cs-tr-94-16

Funding

Advanced Research Projects Agency (ARPA)
8176
Office of Naval Research (ONR)
N00014-91-J-1986

Dates

Created
2001-05-14
Created from EPrint's datestamp field
Updated
2019-10-03
Created from EPrint's last_modified field

Caltech Custom Metadata