A NOTATION FOR DETERMINISTIC COOPERATING PROCESSES

被引:2
作者
CHANDY, KM [1 ]
FOSTER, I [1 ]
机构
[1] ARGONNE NATL LAB,DIV MATH & COMP SCI,ARGONNE,IL 60439
基金
美国国家科学基金会;
关键词
PARALLEL PROGRAMMING LANGUAGES; DETERMINISM; FUNCTIONAL PROGRAMMING; MULTICOMPUTERS; DEBUGGING;
D O I
10.1109/71.406962
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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.
引用
收藏
页码:863 / 871
页数:9
相关论文
共 24 条
[1]  
BAGRODIA R, 1990, MAISIE USER MANUAL
[2]  
BAGRODIA R, 1991, APR P ASPLOS 4
[3]  
Cann D. C., 1990, Proceedings of the Second IEEE Symposium on Parallel and Distributed Processing 1990 (Cat. No.TH0328-5), P612, DOI 10.1109/SPDP.1990.143613
[4]  
CHANDY KM, 1991, INTRO PARALLEL PROGR
[5]   Some properties of conversion [J].
Church, Alonzo ;
Rosser, J. B. .
TRANSACTIONS OF THE AMERICAN MATHEMATICAL SOCIETY, 1936, 39 (1-3) :472-482
[6]  
COHEN E, 1975, 5TH P S OP SYST PRIN, P141
[7]  
DENNIS JB, 1993, COMMUN ACM, V9, P143
[8]  
DINNING A, 1990, 2ND ACM SIGPLAN S PR
[9]  
FEO JT, SPECIAL TOPICS SUPER, V6
[10]  
FOSTER I, 1994, PROCEEDINGS OF THE SCALABLE HIGH-PERFORMANCE COMPUTING CONFERENCE, P293, DOI 10.1109/SHPCC.1994.296657