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
Link To Document