• DocumentCode
    992797
  • 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
  • Volume
    44
  • Issue
    10
  • fYear
    1995
  • fDate
    10/1/1995 12:00:00 AM
  • Firstpage
    1194
  • Lastpage
    1207
  • 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;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/12.467694
  • Filename
    467694