On the Importance of Registers for Computability

All consensus hierarchies in the literature assume that we have, in addition to copies of a given object, an unbounded number of registers. But why do we really need these registers? This paper considers what would happen if one attempts to solve consensus using various objects but without any regis...

Full description

Bibliographic Details
Main Authors: Gelashvili, Rati (Contributor), Ghaffari, Mohsen (Contributor), Li, Jerry Zheng (Contributor), Shavit, Nir N. (Contributor)
Other Authors: Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science (Contributor)
Format: Article
Language:English
Published: Springer-Verlag, 2016-02-02T02:34:10Z.
Subjects:
Online Access:Get fulltext
LEADER 02228 am a22002893u 4500
001 101055
042 |a dc 
100 1 0 |a Gelashvili, Rati  |e author 
100 1 0 |a Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science  |e contributor 
100 1 0 |a Gelashvili, Rati  |e contributor 
100 1 0 |a Ghaffari, Mohsen  |e contributor 
100 1 0 |a Li, Jerry Zheng  |e contributor 
100 1 0 |a Shavit, Nir N.  |e contributor 
700 1 0 |a Ghaffari, Mohsen  |e author 
700 1 0 |a Li, Jerry Zheng  |e author 
700 1 0 |a Shavit, Nir N.  |e author 
245 0 0 |a On the Importance of Registers for Computability 
260 |b Springer-Verlag,   |c 2016-02-02T02:34:10Z. 
856 |z Get fulltext  |u http://hdl.handle.net/1721.1/101055 
520 |a All consensus hierarchies in the literature assume that we have, in addition to copies of a given object, an unbounded number of registers. But why do we really need these registers? This paper considers what would happen if one attempts to solve consensus using various objects but without any registers. We show that under a reasonable assumption, objects like queues and stacks cannot emulate the missing registers. We also show that, perhaps surprisingly, initialization, shown to have no computational consequences when registers are readily available, is crucial in determining the synchronization power of objects when no registers are allowed. Finally, we show that without registers, the number of available objects affects the level of consensus that can be solved. Our work thus raises the question of whether consensus hierarchies which assume an unbounded number of registers truly capture synchronization power, and begins a line of research aimed at better understanding the interaction between read-write memory and the powerful synchronization operations available on modern architectures. 
520 |a National Science Foundation (U.S.) (Grant CCF-1217921) 
520 |a National Science Foundation (U.S.) (Grant CCF-1301926) 
520 |a National Science Foundation (U.S.) (Grant IIS-1447786) 
520 |a United States. Dept. of Energy (Grant ER26116/DE-SC0008923) 
546 |a en_US 
655 7 |a Article 
773 |t Principles of Distributed Systems