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 :
بازگشت