ACM Home Page
Please provide us with feedback. Feedback
Time-space tradeoffs for implementations of snapshots
Full text PdfPdf (246 KB)
Source Annual ACM Symposium on Theory of Computing archive
Proceedings of the thirty-eighth annual ACM symposium on Theory of computing table of contents
Seattle, WA, USA
SESSION: Session 4B table of contents
Pages: 169 - 178  
Year of Publication: 2006
ISBN:1-59593-134-1
Authors
Panagiota Fatourou  University of Ioannina, Greece
Faith Ellen Fich  University of Toronto, Canada
Eric Ruppert  York University, Canada
Sponsors
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 36,   Citation Count: 3
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1132516.1132542
What is a DOI?

ABSTRACT

A snapshot object is an abstraction of the fundamental problem of obtaining a consistent view of the contents of the shared memory in a distributed system while other processes may concurrently update those contents. A snapshot object stores an array of m components and can be accessed by two operations: an UPDATE that changes the value of an individual component and a powerful SCAN that returns the contents of the entire array.This paper proves time-space tradeoffs for fault-tolerant implementations of a snapshot object from registers that support only Read and Write operations. For anonymous implementations (where all processes are programmed identically), we prove that a SCAN requires Ω(n/r) time, where n is the number of processes in the system and r is the number of registers used by the implementation. For the general non-anonymous case, we prove that, for any fixed r, the time required to do a SCAN grows without bound as n increases. These tradeoffs hold even in the case where the snapshot object has just two components.This is the first time a lower bound on the tradeoff between time complexity and the number of registers has been proved for any problem in asynchronous shared-memory systems. We introduce a new tool for proving distributed lower bounds: the notion of a shrinkable execution, from which an adversary can remove portions as necessary.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
 
3
 
4
 
5
 
6
 
7
8
 
9
Hagit Attiya, Panagiota Fatourou, and Faith Ellen Fich. A lower bound on update time for multi-writer snapshot objects. Manuscript, 2004.
10
 
11
 
12
13
 
14
15
16
17
 
18
19
 
20
 
21
Rachid Guerraoui and Eric Ruppert. What can be implemented anonymously? In Proc. 19th International Symposium on Distributed Computing, volume 3724 of LNCS, pages 244--259, 2005.
22
23
 
24
 
25
 
26
 
27
George Lucas and Jonathan Hales. Star Wars: Episode II--Attack of the Clones {motion picture}. Twentieth Century Fox, 2002.
 
28
29
 
30


Collaborative Colleagues:
Panagiota Fatourou: colleagues
Faith Ellen Fich: colleagues
Eric Ruppert: colleagues