,
Luciano Freitas
,
Petr Kuznetsov
,
Matthieu Rambaud
Creative Commons Attribution 4.0 International license
This paper introduces a novel, fast atomic-snapshot protocol for asynchronous message-passing systems. In the process of defining what "fast" means exactly, we spot a few interesting issues that arise when conventional time metrics are applied to long-lived asynchronous algorithms. We reveal some gaps in latency claims made in earlier work on snapshot algorithms, which hamper their comparative time-complexity analysis. We then come up with a new unifying time-complexity metric that captures the latency of an operation in an asynchronous, long-lived implementation. This allows us to formally grasp latency improvements of our atomic-snapshot algorithm with respect to the state-of-the-art protocols: optimal latency in fault-free runs without contention, short constant latency in fault-free runs with contention, the worst-case latency proportional to the number of active concurrent failures, and constant amortized latency.
@InProceedings{bezerra_et_al:LIPIcs.DISC.2025.15,
author = {Bezerra, Jo\~{a}o Paulo and Freitas, Luciano and Kuznetsov, Petr and Rambaud, Matthieu},
title = {{Asynchronous Latency and Fast Atomic Snapshot}},
booktitle = {39th International Symposium on Distributed Computing (DISC 2025)},
pages = {15:1--15:22},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-402-4},
ISSN = {1868-8969},
year = {2025},
volume = {356},
editor = {Kowalski, Dariusz R.},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.DISC.2025.15},
URN = {urn:nbn:de:0030-drops-248326},
doi = {10.4230/LIPIcs.DISC.2025.15},
annote = {Keywords: Asynchronous systems, time complexity, atomic snapshot, crash faults}
}