ACM Home Page
Please provide us with feedback. Feedback
Sharing is harder than agreeing
Full text PdfPdf (627 KB)
Source
Annual ACM Symposium on Principles of Distributed Computing archive
Proceedings of the twenty-seventh ACM symposium on Principles of distributed computing table of contents
Toronto, Canada
SESSION: R2 table of contents
Pages 85-94  
Year of Publication: 2008
ISBN:978-1-59593-989-0
Authors
Carole Delporte-Gallet  LIAFA Université Paris 7- Denis Diderot, 75205 Paris Cedex 13, France
Hugues Fauconnier  LIAFA Université Paris 7- Denis Diderot, 75205 Paris Cedex 13, France
Rachid Guerraoui  EPFL, CH-1015 Lausanne, France
Sponsors
SIGOPS: ACM Special Interest Group on Operating Systems
ACM: Association for Computing Machinery
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 8,   Downloads (12 Months): 116,   Citation Count: 0
Additional Information:

abstract   references   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/1400751.1400764
What is a DOI?

ABSTRACT

One of the most celebrated results of the theory of distributed computing is the impossibility, in an asynchronous system of n processes that communicate through shared memory registers, to solve the set agreement problem where the processes need to decide on up to n-1 among their n initial values. In short, the result indicates that the register abstraction is too weak to implement the set agreement one.

This paper explores the relation between these abstractions in a message passing system where a register is not a given physical device but is rather itself implemented by processes communicating through message passing. We show that, maybe surprisingly, the information about process failures that is necessary and sufficient to implement a register shared by two particular processes is sufficient but not necessary to implement set agreement.

We later generalize this result by considering k-set agreement, where the processes can decide on up to k values, and comparing it with a register shared by any particular subset of 2k processes. We prove

that, for 1 ≤ k ≤ n/2, (a) any failure information that is sufficient to implement a register shared by 2k processes is sufficient to implement (n-k)-set agreement but (b) a failure information that is sufficient for (n-k)-set agreement is not sufficient for a register shared by 2k processes. We also prove that (c) a failure information that is sufficient for a register shared by 2k processes is not sufficient for ((n-k)-1)-set agreement.


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
W. Chen, J. Zhang, Y. Chen, and X. Liu. Weakening failure detectors for k-set agreement via the approach. In Proceedings of DIStributed Computing, volume 4731 of Lecture Notes in Computer Science, pages 123--138, Sept. 2007.
 
8
C. Delporte-Gallet, H. Fauconnier, and R. Guerraoui. Shared memory vs message passing. Technical Report 200377, EPFL Lausanne, 2003.
 
9
C. Delporte-Gallet, H. Fauconnier, and R. Guerraoui. (almost) all objects are universal in message passing systems. In Proceedings of DIStributed Computing, volume 3724 of Lecture Notes in Computer Science, pages 184--198, Sept. 2005.
10
 
11
12
13
14
 
15
L. Lamport. On interprocess communication; part I and II. Distributed Computing, 1(2):77--101, 1986.
 
16
L. Lamport. On interprocess communication; part I: Basic formalism. Distributed Computing, 1(2):77--85, 1986.
17
18
19
20
21
 
22
P. Zielinski. Anti-Ω: the weakest failure detector for set agreement. Technical report, UCAM-CL-TR-694, 2007.

Collaborative Colleagues:
Carole Delporte-Gallet: colleagues
Hugues Fauconnier: colleagues
Rachid Guerraoui: colleagues