Linked-list implementation of a data structure with concurrent non-blocking insert and remove operations
AssigneeSun Microsystems, Inc.
InventorTimothy L. Harris
Life of this patent
Estimating the term…
Loading patent…
AssigneeSun Microsystems, Inc.
InventorTimothy L. Harris
Estimating the term…
A simple and therefore highly usable non-blocking implementations of linked-lists can be provided using read, write, and CAS operations. Several realizations of linked-list based data-structures are described, which are non-blocking, linearizable, and exhibit disjoint-access for most operations. In other words, the realizations are non-blocking and linearizable while maintaining the property that operations on disjoint parts of the list do not interact, effectively lowering contention and increasing concurrency. We implement three exemplary data structures: sets, multi-sets, and ordered-sets. The exemplary implementations support insert, remove, and find operations, with natural semantics. An ordered-set implementation supports an additional removeGE operation.
A non-blocking concurrent shared object representation encoded in a computer-readable medium, comprising:
A non-blocking concurrent shared object representation encoded in a computer-readable medium comprising:
A method of managing access to a linked-list of nodes susceptible to concurrent operations on a group encoded therein, the method comprising:
A computer program product encoded in at least one computer readable medium, the computer program product comprising:
The computer program product as recited in 25,
The computer program product as recited in 25,
The computer program product as recited in 25,
An apparatus comprising:
Dependencies are inferred from the claim text.