Abstract
We consider the problem of asynchronous consensus in the shared memory setting with single-reader/single-writer registers. This setting can also be viewed as a message-passing setting where there are no delays or failures of links. We provide a consensus procedure that completes in O(n log n exp(2√ln n ln(c log n log* n))) expected total work, for some constant c, assuming the value oblivious adversary scheduler. In particular, the total work is less than O(n1+ε) for any ε. Total work is defined as the total number of operations performed by all processors collectively, including busy-waiting. The solution is based on a new algorithm for a primitive which we call cooperative-sharing. In the cooperative-sharing primitive, initially each processor has a private value and the outcome is that there is at least one input value which becomes known to all processors. We provide a new algorithm for the cooperative sharing in the single-reader/single-writer setting which completes in O(n exp(2√ln n ln(c log n log* n))) work.
Original language | English |
---|---|
Pages | 61-70 |
Number of pages | 10 |
State | Published - 1999 |
Event | Proceedings of the 1999 10th Annual ACM-SIAM Symposium on Discrete Algorithms - Baltimore, MD, USA Duration: 17 Jan 1999 → 19 Jan 1999 |
Conference
Conference | Proceedings of the 1999 10th Annual ACM-SIAM Symposium on Discrete Algorithms |
---|---|
City | Baltimore, MD, USA |
Period | 17/01/99 → 19/01/99 |