25th IEEE International Conference on Distributed Computing Systems (ICDCS'05) Efficient Wait-Free Implementation of Multiword LL/SC Variables Columbus, Ohio, USA June 06-June 10 ISBN: 0-7695-2331-5
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/ICDCS.2005.29
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 [1], the closed objects construction [4] and the snapshot algorithms [12, 13]. In this paper, we consider the problem of implementing a W-word LL/SC object shared by N processes. The previous best algorithm, due to Anderson and Moir [1], is time optimal (LL and SC operations run in O(W) time), but has a space complexity of O(N²W). We present 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.
Citation:
Prasad Jayanti, Srdjan Petrovic, "Efficient Wait-Free Implementation of Multiword LL/SC Variables," icdcs, pp.59-68, 25th IEEE International Conference on Distributed Computing Systems (ICDCS'05), 2005 Usage of this product signifies your acceptance of the Terms of Use. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||