具有亚对数 RMR 复杂度的可恢复、可中止与自适应互斥算法
分布式、并行与集群计算
2023-07-11 v3
摘要
我们提出了首个同时可中止、对点争用自适应且具亚对数 RMR 复杂度的可恢复互斥(RME)算法。我们的算法具有 的 RMR 通行复杂度和 的 RMR 超通行复杂度,其中 为并发进程数(点争用), 为寄存器位数, 为一个超通行中的崩溃数。在标准假设 下,这些界转化为最坏情况 通行复杂度和 超通行复杂度。我们的关键构件为:* 一个 -进程可中止 RME 算法,对 ,具有 通行复杂度和 超通行复杂度。我们通过使用 Fetch-And-Add(FAA)原语获得该算法,不同于先前使用 Fetch-And-Store(FAS/SWAP)的 RME 工作。* 一个通用变换,将任意通行复杂度为 的可中止 RME 算法,转化为通行复杂度为 的可中止 RME 锁。
引用
@article{arxiv.2011.07622,
title = {Recoverable, Abortable, and Adaptive Mutual Exclusion with Sublogarithmic RMR Complexity},
author = {Daniel Katzan and Adam Morrison},
journal= {arXiv preprint arXiv:2011.07622},
year = {2023}
}
备注
Full version of OPODIS 2020 paper