Title :
Characterizing the performance of algorithms for lock-free objects
Author :
Johnson, Theodore
Author_Institution :
Dept. of Comput. & Inf. Sci., Florida Univ., Gainesville, FL, USA
fDate :
10/1/1995 12:00:00 AM
Abstract :
Concurrent access to shared data objects must be regulated by a concurrency control protocol to ensure correctness. Many concurrency control protocols require that a process set a lock on the data it accesses. Recently, there has been considerable interest in lock-free concurrency control algorithms. Lock-free algorithms offer the potential for better system performance because slow or failed processes do not block fast processes. Process “slowdowns” can occur due to cache line faults, memory and bus contention, page faults, context switching, NUMA architectures, heterogeneous architectures, or differences in operation execution time. Much work has been done to characterize the performance of locking algorithms, but little has been done to characterize the performance of lock-free algorithms. In this paper, we present a performance model for analyzing lock-free algorithms that studies the effects of slowdowns on performance. We find that lock-free algorithms are better than locking algorithms if the slowdowns are transient, but worse if the slowdowns are permanent. One implication of this result is that lock-free concurrent objects are appropriate for UMA architectures, but NUMA architectures require special protocols
Keywords :
concurrency control; parallel processing; performance evaluation; protocols; NUMA architectures; UMA architectures; algorithms for lock-free objects; bus contention; cache line faults; concurrency control protocol; context switching; heterogeneous architectures; page faults; shared data objects; system performance; Access protocols; Analytical models; Computer architecture; Concurrency control; Data structures; Electronic switching systems; Parallel processing; Performance analysis; System performance; Yarn;
Journal_Title :
Computers, IEEE Transactions on