Skip to main navigation Skip to search Skip to main content

Long-lived counters with polylogarithmic amortized step complexity

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

    2 Scopus citations

    Abstract

    A shared-memory counter is a well-studied and widely-used concurrent object. It supports two operations: An Inc operation that increases its value by 1 and a Read operation that returns its current value. Jayanti, Tan and Toueg [16] proved a linear lower bound on the worst-case step complexity of obstruction-free implementations, from read and write operations, of a large class of shared objects that includes counters. The lower bound leaves open the question of finding counter implementations with sub-linear amortized step complexity. In this paper, we address this gap. We present the first wait-free n-process counter, implemented using only read and write operations, whose amortized operation step complexity is O(log2 n) in all executions. This is the first non-blocking read/write counter algorithm that provides sub-linear amortized step complexity in executions of arbitrary length. Since a logarithmic lower bound on the amortized step complexity of obstruction-free counter implementations exists, our upper bound is optimal up to a logarithmic factor.

    Original languageEnglish
    Title of host publication33rd International Symposium on Distributed Computing, DISC 2019
    EditorsJukka Suomela
    PublisherSchloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing
    ISBN (Electronic)9783959771269
    DOIs
    StatePublished - 1 Oct 2019
    Event33rd International Symposium on Distributed Computing, DISC 2019 - Budapest, Hungary
    Duration: 14 Oct 201918 Oct 2019

    Publication series

    NameLeibniz International Proceedings in Informatics, LIPIcs
    Volume146
    ISSN (Print)1868-8969

    Conference

    Conference33rd International Symposium on Distributed Computing, DISC 2019
    Country/TerritoryHungary
    CityBudapest
    Period14/10/1918/10/19

    Keywords

    • Amortized Complexity
    • Concurrent Objects
    • Counter
    • Shared Memory
    • Wait-freedom

    ASJC Scopus subject areas

    • Software

    Fingerprint

    Dive into the research topics of 'Long-lived counters with polylogarithmic amortized step complexity'. Together they form a unique fingerprint.

    Cite this