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