Read-Modify-Writable Snapshots from Read/Write operations
Armando Casta\~neda, Braulio Ramses Hern\'andez Mart\'inez

TL;DR
This paper investigates the possibility of implementing Read-Modify-Writable snapshots using only basic read/write operations in concurrent shared-memory systems, presenting two novel algorithms under different process models.
Contribution
It introduces the first read/write RMWable snapshot algorithms for both finite and infinite process models, expanding understanding of what can be achieved with weaker synchronization primitives.
Findings
First read/write RMWable snapshot algorithms for finite processes.
First such algorithms for unbounded concurrency models.
Demonstrates feasibility of complex snapshots with minimal synchronization.
Abstract
In the context of asynchronous concurrent shared-memory systems, a snapshot algorithm allows failure-prone processes to concurrently and atomically write on the entries of a shared array MEM , and also atomically read the whole array. Recently, Read-Modify-Writable (RMWable) snapshot was proposed, a variant of snapshot that allows processes to perform operations more complex than just read and write, specifically, each entry MEM[k] is an arbitrary readable object. The known RMWable snapshot algorithms heavily rely on powerful low-level operations such as compare&swap or load-link/store-conditional to correctly produce snapshots of MEM. Following the large body of research devoted to understand the limits of what can be solved using the simple read/write low-level operations, which are known to be strictly weaker than compare&swap and load-link/store-conditional, we explore if RMWable…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDistributed systems and fault tolerance · Parallel Computing and Optimization Techniques · Radiation Effects in Electronics
