MCS locking system

GPTKB entity

Statements (24)
Predicate Object
gptkbp:instanceOf locking protocol
gptkbp:advantage each thread spins on local variable
reduces cache-coherence traffic
slightly higher overhead in uncontended case
gptkbp:alsoKnownAs Mellor-Crummey and Scott lock
gptkbp:category concurrent programming
synchronization primitive
gptkbp:citation Mellor-Crummey, J. M., & Scott, M. L. (1991). Algorithms for scalable synchronization on shared-memory multiprocessors. ACM Transactions on Computer Systems, 9(1), 21-65.
gptkbp:contrastsWith test-and-set lock
ticket lock
gptkbp:feature scalable
fairness
FIFO ordering
low contention
https://www.w3.org/2000/01/rdf-schema#label MCS locking system
gptkbp:inventedBy gptkb:John_Mellor-Crummey
gptkb:Michael_Scott
gptkbp:publicationYear 1991
gptkbp:publishedIn gptkb:ACM_Transactions_on_Computer_Systems
gptkbp:type spinlock
gptkbp:usedFor mutual exclusion
gptkbp:usedIn multiprocessor systems
gptkbp:bfsParent gptkb:EVVA
gptkbp:bfsLayer 7