Scope Consistency: A bridge between Release Consistency and Entry Consistency

被引:12
|
作者
Iftode, L [1 ]
Singh, JP
Li, K
机构
[1] Rutgers State Univ, Dept Comp Sci, Piscataway, NJ 08855 USA
[2] Princeton Univ, Dept Comp Sci, Princeton, NJ 08544 USA
基金
美国国家科学基金会;
关键词
D O I
10.1007/s002240000097
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Systems that maintain coherence at large granularity, such as shared virtual memory systems, suffer from false sharing and extra communication, Relaxed memory consistency models have been used to alleviate these problems, but at a cost in programming complexity. Release Consistency (RC) and Lazy Release Consistency (LRC) are accepted to offer a reasonable tradeoff between performance and programming complexity. Entry Consistency (EC) offers a more relaxed consistency model, but it requires explicit association of shared data objects with synchronization variables. The programming burden of providing such associations can be substantial. This paper proposes a new consistency model for such systems, called Scope Consistency (ScC), which offers most of the performance advantages of the EC model without requiring explicit bindings between data and synchronization variables, Instead, ScC dynamically detects the associations implied by the programmer, using a programming interface similar to that of RC or LRC. We propose two ScC protocols: one that uses hardware support for fine-grained remote writes (automatic updates or AU) and the other, an all-software protocol. We compare the AU-based ScC protocol with Automatic Update Release Consistency (AURC), a modified LRC protocol that also takes advantage of automatic update support. AURC already improves performance substantially over an all-software LRC protocol. For three of the five applications we used, ScC further improves the speedups achieved by AURC by about 10%.
引用
收藏
页码:451 / 473
页数:23
相关论文
共 50 条
  • [1] Scope consistency: A bridge between release consistency and entry consistency
    Department of Computer Science, Rutgers University, Piscataway, NJ 08855, United States
    不详
    Theory of Computing Systems, 31 (04): : 451 - 473
  • [2] Scope Consistency: A Bridge between Release Consistency and Entry Consistency
    L. Iftode
    J. P. Singh
    K. Li
    Theory of Computing Systems, 1998, 31 : 451 - 473
  • [3] A comparison of entry consistency and lazy release consistency implementations
    Adve, SV
    Cox, AL
    Dwarkadas, S
    Rajamony, R
    Zwaenepoel, W
    SECOND INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE COMPUTER ARCHITECTURE, PROCEEDINGS, 1996, : 26 - 37
  • [4] Entry consistency versus lazy release consistency in DSM systems: Analytical comparison and a new hybrid solution
    Protiae, J
    Milutinoviae, V
    PROCEEDINGS OF THE SIXTH IEEE COMPUTER SOCIETY WORKSHOP ON FUTURE TRENDS OF DISTRIBUTED COMPUTING SYSTEMS, 1997, : 78 - 83
  • [5] Asymmetry, Scope, and Rational Consistency
    Fink, Julian
    CROATIAN JOURNAL OF PHILOSOPHY, 2010, 10 (29) : 109 - 130
  • [6] The Affinity Entry Consistency protocol
    Seidel, CB
    Bianchini, R
    Amorim, CL
    PROCEEDINGS OF THE 1997 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, 1997, : 208 - 217
  • [7] Between Linearizability and Quiescent Consistency Quantitative Quiescent Consistency
    Jagadeesan, Radha
    Riely, James
    AUTOMATA, LANGUAGES, AND PROGRAMMING (ICALP 2014), PT II, 2014, 8573 : 220 - 231
  • [8] Multiple-writer entry consistency
    Sandhu, H
    Brecht, T
    Moscoso, D
    INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-IV, PROCEEDINGS, 1998, : 355 - 362
  • [9] Lazy Release Consistency for GPUs
    Alsop, Johnathan
    Orr, Marc S.
    Beckmann, Bradford M.
    Wood, David A.
    2016 49TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE (MICRO), 2016,
  • [10] Conventionalism, consistency, and consistency sentences
    Jared Warren
    Synthese, 2015, 192 : 1351 - 1371