Intermediate Value Linearizability: A Quantitative Correctness Criterion
Arik Rinberg, Idit Keidar

TL;DR
This paper introduces Intermediate Value Linearizability (IVL), a relaxed correctness criterion for concurrent data objects that permits intermediate return values, enabling more efficient implementations while maintaining bounded error guarantees.
Contribution
The paper proposes IVL, a new correctness criterion that relaxes linearizability to allow intermediate values, and demonstrates its benefits through efficient implementations of bounded-error data structures.
Findings
IVL allows returning intermediate values within linearization bounds.
IVL implementations can be more efficient than strictly linearizable ones.
A concrete IVL implementation of a CountMin sketch is provided.
Abstract
Big data processing systems often employ batched updates and data sketches to estimate certain properties of large data. For example, a CountMin sketch approximates the frequencies at which elements occur in a data stream, and a batched counter counts events in batches. This paper focuses on the correctness of concurrent implementations of such objects. Specifically, we consider quantitative objects, whose return values are from a totally ordered domain, with an emphasis on -bounded objects that estimate a quantity with an error of at most with probability at least . The de facto correctness criterion for concurrent objects is linearizability. Under linearizability, when a read overlaps an update, it must return the object's value either before the update or after it. Consider, for example, a single batched increment operation that counts three new events, bumping a…
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 · Advanced Database Systems and Queries · Cloud Computing and Resource Management
