Multiple reservations and the Oklahoma update
Janice M. Stone, Harold Samuel Stone, Philip Heidelberger, Javier S. Turek · IEEE Parallel & Distributed Technology Systems & Applications · 1993
A multiple reservation approach that allows atomic updates of multiple shared variables and simplifies concurrent and nonblocking codes for managing shared data structures such as queues and linked lists is presented. The method can be implemented as an extension to any cache protocol that grants write access to at most one processor at a time. Performance improvement, automatic restart, and livelock avoidance are discussed. Some sample programs are examined.>