Large-scale distributed programming, where processes communicate via messages, is a reality whereas large-scale shared variable programming remains an ill-understood activity. It is postulated that the distinction between these two classes is the type of communication-it is disciplined in the former case and arbitrary in the latter case. Furthermore, implementations of shared-variable systems on multiprocessors with individual caches pose several problems, including cache-coherence. This work attempts to impose certain disciplines on shared variable programming so that large-scale system design becomes feasible and the implementations avoid most of the issues associated with cache coherence. The plan of research is to identify a substantial class of shared-variable systems that enjoy some of the advantages of distributed (i.e., message-passing) systems. The systems will be constrained to a class called loosely-coupled, in which the computations of different processes are largely non-interfering even though they share variables. Loosely-coupled systems will acquire certain properties-such as absence of "race conditions" -normally associated with distributed systems. Designs of loosely-coupled systems will be accomplished without extensive analysis of scenarios based on execution sequences, process interactions or deadlock. Compositional proof theories for such systems will be developed and the efficient implementation of such a system on multiple-memory multiprocessor architectures will be indicated.

Agency
National Science Foundation (NSF)
Institute
Division of Computer and Communication Foundations (CCF)
Application #
9111912
Program Officer
D. Helen Gill
Project Start
Project End
Budget Start
1991-12-01
Budget End
1995-05-31
Support Year
Fiscal Year
1991
Total Cost
$284,794
Indirect Cost
Name
University of Texas Austin
Department
Type
DUNS #
City
Austin
State
TX
Country
United States
Zip Code
78712