Title :
Scalable spin locks for multiprogrammed systems
Author :
Wisniewski, Robert W. ; Kontothanassis, Leonidas ; Scott, Michael L.
Author_Institution :
Dept. of Comput. Sci., Rochester Univ., NY, USA
Abstract :
Synchronization primitives for large shared-memory multiprocessors need to minimize latency and contention. Software queue-based locks address these goals, but suffer if a process near the end of the queue waits for a preempted processes ahead of it. To solve this problem, the authors present two queue-based locks that recover from in-queue preemption. The simpler, faster lock employs an extended kernel interface that shares information in both directions across the user-kernel boundary. Results from experiments with real and synthetic applications on SGI and KSR multiprocessors demonstrate that high-performance software spin locks are compatible with multiprogramming on both large-scale and bus-based machines
Keywords :
multiprogramming; operating systems (computers); shared memory systems; synchronisation; KSR; SGI; bus-based machines; extended kernel interface; in-queue preemption; large-scale machines; multiprogrammed systems; multiprogramming; queue-based locks; scalable spin locks; shared-memory multiprocessors; software spin locks; synchronization; user-kernel boundary; Application software; Computer science; Delay; Information science; Kernel; Operating systems; Spinning; Switches; Testing;
Conference_Titel :
Parallel Processing Symposium, 1994. Proceedings., Eighth International
Conference_Location :
Cancun
Print_ISBN :
0-8186-5602-6
DOI :
10.1109/IPPS.1994.288245