This paper presents a novel implementation of a snapshot object for n processes, with O(log2 b logn) step complexity for update operations and O(log b) step complexity for scan operations, where b is the number of updates. The algorithm uses only reads and writes. For polynomially many updates, this is an exponential improvement on previous snapshot algorithms, which have linear step complexity. It overcomes the existing Ω(n) lower bound on step complexity by having the step complexity depend on the number of updates. The key to this implementation is the construction of a new object consisting of a pair of max registers that supports a scan operation
A shared-memory counter is a well-studied and widely-used concurrent object. It supports two operati...
The Java[superscript TM] developers kit requires a size() operation for all objects, tracking the nu...
We provide a new algorithm to determine stuttering equivalence with time complexity O(m log n), wher...
We consider the problem of wait-free implementation of a multi-writer snapshot object with m >= 2...
Existing n-process implementations of atomic snapshots from registers use large registers. We consid...
The snapshot problem was first proposed over a decade ago and has since been well-studied in the dis...
This paper studies the step complexity of adaptive algorithms using primitives stronger than reads a...
ABSTRACT A snapshot object is an abstraction of the fundamental problem of obtaining a consistent vi...
An atomic snapshot object is an object that can be concurrently accessed by n asynchronous processes...
We present the first deterministic wait-free long-lived snapshot algorithm, using only read and writ...
AbstractAn atomic snapshot memory is an implementation of a multiple-location shared memory that can...
A shared-memory counter is a widely-used and well-studied concurrent object. It supports two operati...
An atomic snapshot object is an object that can be concurrently accessed by asynchronous processes p...
International audienceAn atomic snapshot object is an object that can be concurrently accessed by as...
We provide a new algorithm to determine stuttering equivalence with time complexity O(m log n), wher...
A shared-memory counter is a well-studied and widely-used concurrent object. It supports two operati...
The Java[superscript TM] developers kit requires a size() operation for all objects, tracking the nu...
We provide a new algorithm to determine stuttering equivalence with time complexity O(m log n), wher...
We consider the problem of wait-free implementation of a multi-writer snapshot object with m >= 2...
Existing n-process implementations of atomic snapshots from registers use large registers. We consid...
The snapshot problem was first proposed over a decade ago and has since been well-studied in the dis...
This paper studies the step complexity of adaptive algorithms using primitives stronger than reads a...
ABSTRACT A snapshot object is an abstraction of the fundamental problem of obtaining a consistent vi...
An atomic snapshot object is an object that can be concurrently accessed by n asynchronous processes...
We present the first deterministic wait-free long-lived snapshot algorithm, using only read and writ...
AbstractAn atomic snapshot memory is an implementation of a multiple-location shared memory that can...
A shared-memory counter is a widely-used and well-studied concurrent object. It supports two operati...
An atomic snapshot object is an object that can be concurrently accessed by asynchronous processes p...
International audienceAn atomic snapshot object is an object that can be concurrently accessed by as...
We provide a new algorithm to determine stuttering equivalence with time complexity O(m log n), wher...
A shared-memory counter is a well-studied and widely-used concurrent object. It supports two operati...
The Java[superscript TM] developers kit requires a size() operation for all objects, tracking the nu...
We provide a new algorithm to determine stuttering equivalence with time complexity O(m log n), wher...