Specifying synchronization in distributed shared memory programs

被引:1
作者
Singh, G [1 ]
机构
[1] Kansas State Univ, Manhattan, KS 66506 USA
来源
2002 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, PROCEEDINGS OF THE WORKSHOPS | 2002年
关键词
D O I
10.1109/ICPPW.2002.1039754
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The abstraction of distributed shared memory (DSM) has received considerable attention in high performance scientific computing. system. Several notions of consistency have been proposed to provide a consistent view of the shared memory. A consistency notion imposes constraints on the order in which updates to shared variables are made visible to various processes. We classify such constraints as intra-process constraints and many existing consistency notions provide flexible mechanisms to specify such constraints. We may also need to specify inter-process constraints to restrict the sequence in which updates issued by different processes are made visible. Such inter-process constraints are related to the synchronization structure of the program. In this paper, we propose the notion of invariant consistency that allows specification of such interprocess synchronization constraints. For this propose, we allow a programmer to label program operations and specify an invariant I constraining the execution of labeled operations at different processes. The implementation of invariant consistency ensures that the labeled operations are made visible in an order that satisfies I. We also give an implementation of invariant consistency that involves a mechanical translation of invariants to synchronization code. We show that invariant consistency simplifies programming as it eliminates application-level synchronization code to enforce inter-process constraints.
引用
收藏
页码:375 / 382
页数:8
相关论文
共 20 条
[1]  
ADVE SV, 1990, ISCA, P2
[2]  
AFEK Y, 1989, ACM S PAR ALG ARCH, P209
[3]  
AHAMAD M, 1991, LNCS, V579, P9
[4]  
AHAMAD M, 1991, IEEE ICDCS
[5]  
ATTIYA H, 1990, ACM S PRINC DISTR CO, P363
[6]  
ATTIYA H, 1992, ACM S THEORY COMPUTI, P679
[7]  
BERSHAD B, 1991, CMUCS91170 SCH COMP
[8]   ASYNCHRONOUS MULTICACHES [J].
BROWN, GM .
DISTRIBUTED COMPUTING, 1990, 4 (01) :31-36
[9]  
GHARACHORLOO K, 1990, ISCA 90, P15
[10]  
GOODMAN JR, 1989, 61 SCI COMM