A complexity-based hierarchy for multiprocessor synchronization: [Extended Abstract]

Faith Ellen, Rati Gelashvili, Nir Shavit, Leqi Zhu

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

15 Scopus citations

Abstract

For many years, Herlihy's elegant computability based Con- sensus Hierarchy has been our best explanation of the rela- tive power of various types of multiprocessor synchronization objects when used in deterministic algorithms. However, key to this hierarchy is treating these instructions as distinct objects, an approach that is far from the real-world, where multiprocessor programs apply synchronization instructions to collections of arbitrary memory locations. We were sur- prised to realize that, when considering instructions applied to memory locations, the computability based hierarchy col- lapses. This leaves open the question of how to better cap- tures the power of various synchronization instructions. In this paper, we provide an approach to answering this question. We present a hierarchy of synchronization in- structions, classified by their space complexity in solving obstruction-free consensus. Our hierarchy provides a clas- sification of combinations of known instructions that seems to fit with our intuition of how useful some are in practice, while questioning the effectiveness of others. We prove an essentially tight characterization of the power of buffered read and write instructions. Interestingly, we show a similar result for multi-location atomic assignments.

Original languageEnglish
Title of host publicationPODC 2016 - Proceedings of the 2016 ACM Symposium on Principles of Distributed Computing
PublisherAssociation for Computing Machinery
Pages289-298
Number of pages10
ISBN (Electronic)9781450339643
DOIs
StatePublished - 25 Jul 2016
Externally publishedYes
Event35th ACM Symposium on Principles of Distributed Computing, PODC 2016 - Chicago, United States
Duration: 25 Jul 201628 Jul 2016

Publication series

NameProceedings of the Annual ACM Symposium on Principles of Distributed Computing
Volume25-28-July-2016

Conference

Conference35th ACM Symposium on Principles of Distributed Computing, PODC 2016
Country/TerritoryUnited States
CityChicago
Period25/07/1628/07/16

Funding

FundersFunder number
Intel Corporation
Oracle
U.S. Department of EnergyER26116/DE-SC0008923
National Science FoundationCCF-1301926, IIS-1447786, CCF-1217921

    Fingerprint

    Dive into the research topics of 'A complexity-based hierarchy for multiprocessor synchronization: [Extended Abstract]'. Together they form a unique fingerprint.

    Cite this