
TL;DR
This paper introduces the F-snapshot problem, a generalization of the signaling problem to multiple processes, and provides a wait-free solution using only single-writer registers with optimal time complexity.
Contribution
It extends the signaling problem to multiple processes, solving the F-snapshot problem with a wait-free, single-writer register-based algorithm.
Findings
Provides a wait-free solution for the F-snapshot problem.
Uses only single-writer atomic registers.
Achieves optimal $O(n \, \log n)$ time complexity.
Abstract
Aguilera, Gafni and Lamport introduced the signaling problem in [5]. In this problem, two processes numbered 0 and 1 can call two procedures: update and Fscan. A parameter of the problem is a two- variable function . Each process can assign values to variable by calling update(v) with some data value v, and compute the value: by executing an Fscan procedure. The problem is interesting when the domain of is infinite and the range of is finite. In this case, some "access restrictions" are imposed that limit the size of the registers that the Fscan procedure can access. Aguilera et al. provided a non-blocking solution and asked whether a wait-free solution exists. A positive answer can be found in [7]. The natural generalization of the two-process signaling problem to an arbitrary number of processes turns out to yield an interesting…
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 · Petri Nets in System Modeling · Optimization and Search Problems
