SEQUENTIAL CONSISTENCY VERSUS LINEARIZABILITY

被引:114
|
作者
ATTIYA, H [1 ]
WELCH, JL [1 ]
机构
[1] UNIV N CAROLINA, CHAPEL HILL, NC 27514 USA
来源
ACM TRANSACTIONS ON COMPUTER SYSTEMS | 1994年 / 12卷 / 02期
关键词
D O I
10.1145/176575.176576
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The power of two well-known consistency conditions for shared-memory multiprocessors, sequential consistency and linearizability, is compared. The cost measure studied is the worst-case response time in distributed implementations of virtual shared memory supporting one of the two conditions. Three types of shared-memory objects are considered: read/write objects, FIFO queues, and stacks. If clocks are only approximately synchronized (or do not exist), then for all three object types it is shown that linearizability is more expensive than sequential consistency: We present upper bounds for sequential consistency and larger lower bounds for linearizability. We show that, for all three data types, the worst-case response time is very sensitive to the assumptions that are made about the timing information available to the system. Under the strong assumption that processes have perfectly synchronized clocks, it is shown that sequential consistency and linearizability are equally costly: We present upper bounds for linearizability and matching lower bounds for sequential consistency. The upper bounds are shown by presenting algorithms that use atomic broadcast in a modular fashion. The lower-bound proofs for the approximate case use the technique of ''shifting,'' first introduced for studying the clock synchronization problem.
引用
收藏
页码:91 / 122
页数:32
相关论文
共 50 条
  • [1] Sequential consistency as lazy linearizability
    Raynal, M
    [J]. EURASIA-ICT 2002: INFORMATION AND COMMUNICATION TECHNOLOGY, PROCEEDINGS, 2002, 2510 : 866 - 873
  • [2] Between Linearizability and Quiescent Consistency Quantitative Quiescent Consistency
    Jagadeesan, Radha
    Riely, James
    [J]. AUTOMATA, LANGUAGES, AND PROGRAMMING (ICALP 2014), PT II, 2014, 8573 : 220 - 231
  • [3] Quiescent Consistency: Defining and Verifying Relaxed Linearizability
    Derrick, John
    Dongol, Brijesh
    Schellhorn, Gerhard
    Tofan, Bogdan
    Travkin, Oleg
    Wehrheim, Heike
    [J]. FM 2014: FORMAL METHODS, 2014, 8442 : 200 - 214
  • [4] Quasi-Linearizability: Relaxed Consistency for Improved Concurrency
    Afek, Yehuda
    Korland, Guy
    Yanovsky, Eitan
    [J]. PRINCIPLES OF DISTRIBUTED SYSTEMS, 2010, 6490 : 395 - +
  • [5] STRUCTURAL CONSISTENCY, CONSISTENCY, AND SEQUENTIAL RATIONALITY
    KREPS, DM
    RAMEY, G
    [J]. ECONOMETRICA, 1987, 55 (06) : 1331 - 1348
  • [6] Brief Announcement: Quasi-Linearizability: Relaxed Consistency for Improved Concurrency
    Afek, Yehuda
    Korland, Guy
    Yanovsky, Eitan
    [J]. DISTRIBUTED COMPUTING, 2010, 6343 : 127 - 129
  • [7] On the definition of sequential consistency
    Sezgin, A
    Gopalakrishnan, G
    [J]. INFORMATION PROCESSING LETTERS, 2005, 96 (06) : 193 - 196
  • [8] Regular Sequential Serializability and Regular Sequential Consistency
    Helt, Jeffrey
    Burke, Matthew
    Levy, Amit
    Lloyd, Wyatt
    [J]. PROCEEDINGS OF THE 28TH ACM SYMPOSIUM ON OPERATING SYSTEMS PRINCIPLES, SOSP 2021, 2021, : 163 - 179
  • [9] Automatable Verification of Sequential Consistency
    Anne E. Condon
    Alan J. Hu
    [J]. Theory of Computing Systems, 2003, 36 : 431 - 460
  • [10] Automatable verification of sequential consistency
    Condon, AE
    Hu, AJ
    [J]. THEORY OF COMPUTING SYSTEMS, 2003, 36 (05) : 431 - 460