Publication | Open Access
Constant-time snapshots with applications to concurrent data structures
35
Citations
32
References
2021
Year
Unknown Venue
EngineeringComputer ArchitectureStorage StructureConcurrency ControlData ConsistencyData ScienceConstant-time SnapshotsKeyvalue DatabaseData IntegrationParallel ComputingData ManagementComputer EngineeringComputer ScienceSnapshot HandleFormal MethodsBase ObjectParallel ProgrammingConcurrent Data StructureDistributed Data StoreSystem Software
Given a concurrent data structure, we present an approach for efficiently taking snapshots of its constituent CAS objects. More specifically, we support a constant-time operation that returns a snapshot handle. This snapshot handle can later be used to read the value of any base object at the time the snapshot was taken. Reading an earlier version of a base object is wait-free and takes time proportional to the number of successful writes to the object since the snapshot was taken. Importantly, our approach preserves all the time bounds and parallelism of the original data structure.
| Year | Citations | |
|---|---|---|
Page 1
Page 1