DocumentCode
1295820
Title
Universal constructions for large objects
Author
Anderson, James H. ; Moir, Mark
Author_Institution
Dept. of Comput. Sci., North Carolina Univ., Chapel Hill, NC, USA
Volume
10
Issue
12
fYear
1999
fDate
12/1/1999 12:00:00 AM
Firstpage
1317
Lastpage
1332
Abstract
We present lock-free and wait-free universal constructions for implementing large shared objects. Most previous universal constructions require processes to copy the entire object state, which is impractical for large objects. Previous attempts to address this problem require programmers to explicitly fragment large objects into smaller, more manageable pieces, paying particular attention to how such pieces are copied. In contrast, our constructions are designed to largely shield programmers from this fragmentation. Furthermore, for many objects, our constructions result in lower copying overhead than previous ones. Fragmentation is achieved in our constructions through the use of load-linked, store-conditional, and validate operations on a “large” multiword shared variable. Before presenting our constructions, we show how these operations can be efficiently implemented from similar one-word primitives
Keywords
concurrency control; data structures; large objects; multiword shared variable; one-word primitives; shared objects; universal constructions; Computer Society; Joining processes; Programming profession; Termination of employment;
fLanguage
English
Journal_Title
Parallel and Distributed Systems, IEEE Transactions on
Publisher
ieee
ISSN
1045-9219
Type
jour
DOI
10.1109/71.819952
Filename
819952
Link To Document