Space Bounds for Adaptive Renaming
We study the space complexity of implementing long-lived and one-shot adaptive renaming from multi-reader multi-writer registers, in an asynchronous distributed system with processes. As a result of an -adaptive renaming algorithm each participating process gets a distinct name in the range provided processes participate. Let be a non-decreasing function satisfying and let . We show that any non-deterministic solo-terminating long-lived -adaptive renaming object requires registers. This implies a lower bound of registers for long-lived -adaptive renaming, which we observe is tight. We also prove a lower bound of registers for implementing any non-deterministic solo-terminating one-shot -adaptive renaming. We provide two one-shot renaming algorithms: a wait-free algorithm and an obstruction-free algorithm. Each algorithm employs a parameter to depict the tradeoff between space and adaptivity. When these parameters are chosen appropriately, this results in a wait-free one-shot -adaptive renaming algorithm from registers, and an obstruction-free one-shot -adaptive renaming algorithm from only registers.
View on arXiv