Publications

The Fence Complexity of Persistent Sets

Abstract

We study the psync complexity of concurrent sets in the non-volatile shared memory model. Flush instructions are used in non-volatile memory to force shared state to be written back to non-volatile memory and must typically be accompanied by the use of expensive fence instructions to enforce ordering among such flushes. Collectively we refer to a flush and a fence as a psync. The safety property of strict linearizability forces crashed operations to take effect before the crash or not take effect at all; the weaker property of durable linearizability enforces this requirement only for operations that have completed prior to the crash event. We consider lock-free implementations of list-based sets and prove two lower bounds. We prove that for any durable linearizable lock-free set there must exist an execution where some process must perform at least one redundant psync as part of an update operation. We introduce an …

Date
September 30, 2023
Authors
Gaetano Coccimiglio, Trevor Brown, Srivatsan Ravi
Book
International Symposium on Stabilizing, Safety, and Security of Distributed Systems
Pages
36-51
Publisher
Springer Nature Switzerland