DocumentCode
3293729
Title
Efficient Wait-Free Implementation of Multiword LL/SC Variables
Author
Jayanti, Prasad ; Petrovic, Srdjan
Author_Institution
Dept. of Comput. Sci., Dartmouth Coll., Hanover, NH
fYear
2005
fDate
10-10 June 2005
Firstpage
59
Lastpage
68
Abstract
Since the design of lock-free data structures often poses a formidable intellectual challenge, researchers are constantly in search of abstractions and primitives that simplify this design. The multiword LL/SC object is such a primitive: many existing algorithms are based on this primitive, including the nonblocking and wait-free universal constructions (Anderson et. al., 1995), the closed objects construction (Chandra et. al., 1998) and the snap-shot algorithms (Jayanti, 2005, 2002). In this paper, the authors considered the problem of implementing a W-word LL/SC object shared by N processes. The previous best algorithm, due to Anderson and Moir, is time optimal (LL and SC operations run in O(W) time), but has a space complexity of O(N2 W). An algorithm that uses novel buffer management ideas to cut down the space complexity by a factor of N to O(NW), while still being time optimal was presented
Keywords
data structures; distributed algorithms; synchronisation; closed objects construction; intellectual challenge; lock free data structures; multiword LL/SC variables; snap shot algorithms; wait free implementation; Computer science; Content addressable storage; Counting circuits; Data structures; Educational institutions; Hardware; Parallel processing; Read-write memory; Registers; Tree data structures;
fLanguage
English
Publisher
ieee
Conference_Titel
Distributed Computing Systems, 2005. ICDCS 2005. Proceedings. 25th IEEE International Conference on
Conference_Location
Columbus, OH
ISSN
1063-6927
Print_ISBN
0-7695-2331-5
Type
conf
DOI
10.1109/ICDCS.2005.29
Filename
1437071
Link To Document