Publications

PREP-UC: A Practical Replicated Persistent Universal Construction

Abstract

The process of designing and implementing correct concurrent data structures is non-trivial and often error prone. The recent commercial availability of non-volatile memory has prompted many researchers to also consider designing concurrent data structures that persist shared state allowing the data structure to be recovered following a power failure. These so called persistent concurrent data structures further complicate the process of achieving correct and efficient implementations. Universal constructions (UCs) which produce a concurrent object given a sequential object, have been studied extensively in the space of volatile shared memory as a means of more easily implementing correct concurrent data structures. In contrast, there are only a handful of persistent universal constructions (PUCs) which beyond producing a concurrent object from a sequential object, guarantees that the object can be recovered …

Date
2022
Authors
Gaetano C Coccimiglio, Trevor A Brown, Srivatsan Ravi
Book
Proceedings of the 34th ACM Symposium on Parallelism in Algorithms and Architectures
Pages
217-229