• DocumentCode
    652872
  • Title

    Mindicators: A Scalable Approach to Quiescence

  • Author

    Yujie Liu ; Luchangco, Victor ; Spear, M.

  • fYear
    2013
  • fDate
    8-11 July 2013
  • Firstpage
    206
  • Lastpage
    215
  • Abstract
    We introduce the Mindicator, a new shared object that is optimized for querying the minimum value of a set of values proposed by several processes. A mindicator may hold at most one value per process. This interface is designed for use in shared memory runtime systems, such as garbage collectors, software transactional memory (TM), and operating system kernels. We introduce linearizable and relaxed mindicator implementations, both of which are lock-free. Our algorithms employ a tree structure, where querying the minimum element takes constant time, and adding and removing elements from the set does not hinder scalability. In microbenchmarks and a synthetic TM workload, we show that both provide good scalability on the x86 and SPARC platforms.
  • Keywords
    shared memory systems; storage management; transaction processing; tree data structures; SPARC platform; garbage collector; mindicator; operating system kernel; quiescence; scalable approach; shared memory runtime system; software transactional memory; tree structure; x86; Data structures; Educational institutions; Runtime; Scalability; Synchronization; Time complexity; concurrent data structures; linearizability; lock-freedom; synchronization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Distributed Computing Systems (ICDCS), 2013 IEEE 33rd International Conference on
  • Conference_Location
    Philadelphia, PA
  • ISSN
    1063-6927
  • Type

    conf

  • DOI
    10.1109/ICDCS.2013.39
  • Filename
    6681590