Skip to search boxSkip to navigationSkip to main content

Unleashing and speeding up readers in atomic object implementations

*Corresponding author for this work
  • University of Cyprus
    ,
  • University of Connecticut
    ,
  • Algolysis Ltd.
Scholary Output:
Chapter in Book/Report/Conference proceeding
Conference contribution

Related Event

Title

6th International Conference on Networked Systems, NETYS 2018

Event type

Other

Date

05/09/2018 - 05/11/2018

Location

EssaouiraMorocco

Abstract

Providing efficient emulations of atomic read/write objects in asynchronous, crash-prone, message-passing systems is an important problem in distributed computing. Communication latency is a factor that typically dominates the performance of message-passing systems, consequently the efficiency of algorithms implementing atomic objects is measured in terms of the number of communication exchanges involved in each read and write operation. The seminal result of Attiya, Bar-Noy, and Dolev established that two pairs of communication exchanges, or equivalently two round-trip communications, are sufficient. Subsequent research examined the possibility of implementations that involve less than four exchanges. The work of Dutta et al. showed that for single-writer/multiple-reader (SWMR) settings two exchanges are sufficient, provided that the number of readers is severely constrained with respect to the number of object replicas in the system and the number of replica failures, and also showed that no two-exchange implementations of multiple-writer/multiple-reader (MWMR) objects are possible. Later research focused on providing implementations that remove the constraint on the number of readers, while having read and write operations that use variable number of communication exchanges, specifically two, three, or four exchanges. This work presents two advances in the state-of-the-art in this area. Specifically, for SWMR and MWMR systems algorithms are given in which read operations take two or three exchanges. This improves on prior works where read operations took either (a) three exchanges, or (b) two or four exchanges. The number of readers in the new algorithms is unconstrained, and write operations take the same number of exchanges as in prior work (two for SWMR and four for MWMR settings). The correctness of algorithms is rigorously argued. The paper presents an empirical study using the NS3 simulator that compares the performance of relevant algorithms, demonstrates the practicality of the new algorithms, and identifies settings in which their performance is clearly superior.

Publication Information

Output type

Scholary Output:
Chapter in Book/Report/Conference proceeding
Conference contribution

Original language

English (US)

Pages from-to (Number of pages)

Pages 175-190 (16 pages)

Publication milestones

  • Published - 2019

Publication status

Published - 2019

Volume

abs/1803.11211

Publisher

Springer Verlag

Publication series

  • Publication series name: Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
    ISSN (Print): 0302-9743
    ISSN (Electronic): 1611-3349
    Volume: 11028 LNCS
9783030055288

Publication IDs

  • Scopus: 85059939829
  • ORCID: /0000-0003-4447-3267/work/69689751

Host publication title

Networked Systems - 6th International Conference, NETYS 2018, Revised Selected Papers

Host publication editors

  • Andreas Podelski
  • François Taïani

Publication metrics

Metrics

SciVal
Author count
4
SciVal
Paper percentile
33
Fractional count
1
Fractional count
0.25
Fractional count
3
Fractional count
0.75
Fractional count
1
Fractional count
1

PlumX, opens in new tab

Captures
3
Citation count
3

Funding Details

FunderFunding number
H2020
739551