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
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;
Conference_Titel :
Distributed Computing Systems, 2005. ICDCS 2005. Proceedings. 25th IEEE International Conference on
Conference_Location :
Columbus, OH
Print_ISBN :
0-7695-2331-5
DOI :
10.1109/ICDCS.2005.29