Efficient Partial Snapshot Implementations
Nikolaos D. Kallimanis, Eleni Kanellou, Charidimos Kiosterakis

TL;DR
This paper introduces the $ ext{lambda}$-scanner snapshot, a wait-free, space-efficient implementation supporting multiple concurrent scans, with a trade-off between complexity and concurrency, including a dynamic partial scan feature.
Contribution
It presents the $ ext{lambda}$-scanner snapshot, a novel wait-free implementation with adjustable concurrency support and low space complexity, along with a partial scan extension for partial data retrieval.
Findings
Supports any fixed number of concurrent scans
Achieves $O( ext{lambda})$ step complexity for updates
Provides a space complexity of $O( ext{lambda} m)$
Abstract
In this work, we propose the -scanner snapshot, a variation of the snapshot object, which supports any fixed amount of different operations being active at any given time. Whenever is equal to the number of processes in the system, the -scanner object implements a multi-scanner object, while in case that is equal to , the -scanner object implements a single-scanner object. We present the snapshot object, a wait-free -scanner snapshot implementation that has a step complexity of for operations and for operations. The space complexity of is . provides a trade-off between the step/space complexity and the maximum number of operations that the system can afford to be active on any given point…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDistributed systems and fault tolerance · Parallel Computing and Optimization Techniques · Interconnection Networks and Systems
