Brief Announcement: Efficient Recoverable Writable-CAS

被引:0
|
作者
Jayanti, Prasad [1 ]
Jayanti, Siddhartha [2 ,3 ]
Jayanti, Sucharita [4 ]
机构
[1] Dartmouth Coll, Hanover, NH 03755 USA
[2] Google Res, Mountain View, CA USA
[3] MIT, Cambridge, MA USA
[4] Brown Univ, Providence, RI 02912 USA
关键词
durable; recoverable; detectable; persistent memory; CAS;
D O I
10.1145/3583668.3594592
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We present DuraCAS, a durable, i.e., recoverably linearizable and detectable implementation of the CAS (compare-and-swap) primitive. DuraCAS is writable, meaning it supports aWrite() operation along with CAS() and Read(); has constant time complexity per operation; allows for dynamic joining, meaning newly created processes (a.k.a. threads) of arbitrary names can join the protocol and access our implementation; and has adaptive space complexity, meaning the space use scales in the number of processes n that actually use the objects, as opposed to previous protocols whose space complexity depends on N, the maximum number of processes that the protocol is designed for. Furthermore, DuraCAS, requires only O(m + n) space to support m objects that get accessed by n processes, improving on the state-of-the-art O(m + n(2)). To our knowledge, DuraCAS is the first durable CAS algorithm that allows for dynamic joining, and is the first to exhibit adaptive space complexity.
引用
收藏
页码:366 / 369
页数:4
相关论文
共 50 条
  • [41] Brief Announcement: Secure and Efficient Participant Authentication-Application to Mobile E-Voting
    Peng, Kun
    STABILIZATION, SAFETY, AND SECURITY OF DISTRIBUTED SYSTEMS (SSS 2022), 2022, 13751 : 364 - 369
  • [42] Brief Announcement: Streaming Balanced Clustering
    Esfandiari, Hossein
    Mirrokni, Vahab
    Zhong, Peilin
    PROCEEDINGS OF THE 35TH ACM SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES, SPAA 2023, 2023, : 311 - 314
  • [43] Brief Announcement: Sorting on Skip Chains
    Datta, Ajoy K.
    Devismes, Stephane
    Larmore, Lawrence L.
    STABILIZATION, SAFETY, AND SECURITY OF DISTRIBUTED SYSTEMS, 2011, 6976 : 443 - +
  • [44] Brief Announcement: The Theory Of Network Tracing
    Acharya, Hrishikesh B.
    Gouda, Mohamed G.
    PODC'09: PROCEEDINGS OF THE 2009 ACM SYMPOSIUM ON PRINCIPLES OF DISTRIBUTED COMPUTING, 2009, : 318 - 319
  • [45] Brief Announcement: Sparse Tensor Transpositions
    Mueller, Suzanne
    Ahrens, Peter
    Chou, Stephen
    Kjolstad, Fredrik
    Amarasinghe, Saman
    PROCEEDINGS OF THE 32ND ACM SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES (SPAA '20), 2020, : 559 - 561
  • [46] Brief Announcement: Secure Anonymous Broadcast
    Movahedi, Mahnush
    Saia, Jared
    Zamani, Mandi
    DISTRIBUTED COMPUTING (DISC 2014), 2014, 8784 : 567 - 568
  • [47] Brief Announcement: Paging for Multicore Processors
    Lopez-Ortiz, Alejandro
    Salinger, Alejandro
    SPAA 11: PROCEEDINGS OF THE TWENTY-THIRD ANNUAL SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES, 2011, : 137 - 138
  • [48] Brief Announcement: Queue Delegation Locking
    Klaftenegger, David
    Sagonas, Konstantinos
    Winblad, Kjell
    PROCEEDINGS OF THE 26TH ACM SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES (SPAA'14), 2014, : 70 - 72
  • [49] Brief Announcement: A Partitioned Ticket Lock
    Dice, Dave
    SPAA 11: PROCEEDINGS OF THE TWENTY-THIRD ANNUAL SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES, 2011, : 309 - 310
  • [50] Brief Announcement: Discrete Incremental Voting
    Cooper, Colin
    Radzik, Tomasz
    Shiraga, Takeharu
    PROCEEDINGS OF THE 2023 ACM SYMPOSIUM ON PRINCIPLES OF DISTRIBUTED COMPUTING, PODC 2023, 2023, : 278 - 281