Practical implementation of arbitrary-sized LL/SC variables
AssigneeSun Microsystems, Inc.
InventorsMark S. Moir, Simon Doherty, Victor M. Luchangco, Maurice P. Herlihy
Life of this patent
Estimating the term…
Loading patent…
AssigneeSun Microsystems, Inc.
InventorsMark S. Moir, Simon Doherty, Victor M. Luchangco, Maurice P. Herlihy
Estimating the term…
Many conventional lock-free data structures exploit techniques that are possible only because state-of-the-art 64-bit processors are still running 32-bit operating systems and applications. As software catches up to hardware, “64-bit-clean” lock-free data structures, which cannot use such techniques, are needed. We present several 64-bit-clean lock-free implementations: including load-linked/store conditional variables of arbitrary size, a FIFO queue, and a freelist. In addition to being portable to 64-bit software (or more generally full-architectural-width pointer operations), our implementations also improve on existing techniques in that they are (or can be) space-adaptive and do not require a priori knowledge of the number of threads that will access them.
A computing system, comprising:
A computer-readable storage medium, comprising program instructions computer-executable to implement a load-linked, store-conditional (LL/SC) synchronization construct that emulates LL/SC synchronization primitives, the LL/SC construct comprising:
A computer-readable storage medium, comprising program instructions computer-executable to implement a load-linked/store-conditional (LL/SC) synchronization construct that emulates LL/SC synchronization primitives, the LL/SC construct comprising:
A computer-implemented method comprising:
An apparatus, comprising:
Dependencies are inferred from the claim text.