Multiple reservations and the Oklahoma update
- 1 November 1993
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Parallel & Distributed Technology: Systems & Applications
- Vol. 1 (4), 58-71
- https://doi.org/10.1109/88.260295
Abstract
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.Keywords
This publication has 9 references indexed in Scilit:
- Transactional Memory: Architectural Support For Lock-free Data StructuresPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2005
- Fast mutual exclusion for uniprocessorsPublished by Association for Computing Machinery (ACM) ,1992
- A methodology for implementing highly concurrent data structuresPublished by Association for Computing Machinery (ACM) ,1990
- The performance of spin lock alternatives for shared-money multiprocessorsIEEE Transactions on Parallel and Distributed Systems, 1990
- A class of compatible cache consistency protocols and their support by the IEEE futurebusACM SIGARCH Computer Architecture News, 1986
- Chapter 11. Atomic transactionsLecture Notes in Computer Science, 1981
- Notes on data base operating systemsPublished by Springer Science and Business Media LLC ,1978
- The notions of consistency and predicate locks in a database systemCommunications of the ACM, 1976
- System DeadlocksACM Computing Surveys, 1971