In this work, we define the generalized wake-up problem, $GWU(s)$, for a shared memory asynchronous system with $n$ processes. Informally, the problem, which is parametrized by an increasing sequence $s = s_1,\ldots,s_p$, asks that at least $n - i + 1$ processes identify that at least $s_i$ other processes have "woken up" and taken at least one step for each $1 \le i \le n$. We prove that any solution to $GWU(s)$ that uses read/write/compare-and-swap variables requires at least $\Omega\left(\sum_{i = 1}^n \log s_i \right)$ steps to solve. The generalized wake-up lower bound serves as a technique for proving lower bounds on the amortized complexities of operations on many linearizable concurrent data types through reductions. We illustrate this with several examples: (1) We show an $\Omega(\log n)$ amortized lower bound on the complexity of implementing counters and {\em fetch-and-increment} objects which match the complexities of the algorithms given by Jayanti and Ellen & Woelfel; the lower bound even extends to a significantly relaxed version of the object. (2) We show an $\Omega(\log n)$ amortized lower bound on the complexity of the pop, dequeue, and deleteMin operations of a concurrent stack, queue, and priority queue respectively that hold even if the data type definitions are significantly relaxed; (3) In another paper, we have shown an $\Omega(\log\log(n \ell/m))$ amortized lower bound on the complexity of operations on a union-find object of size $\ell$ (when $m$ operations are performed).
翻译:在此工作中, 我们定义了普遍提醒问题 $GWU( $GWU), 用于使用 $n 过程的共享记忆非同步系统 。 非正式地说, 问题通过不断递增的序列 $ = s_ 1,\ ldots, s_ p$, 要求至少 $ - i + 1$ + 1$ 其他进程确认至少 $_ $\ 美元( $) 的提醒问题 。 我们证明, 任何使用读/ write/ compare- swap 格式的 $GU( $) 的解决方案, 需要至少 $\\ Omega\ left = s_ 1\\ log s_ i\ right) 的修复步骤。 普遍觉醒起来是一个技术, 证明许多可连线性数据类型的操作的缩略性( $美元) 。 我们用几个例子来说明:(1) 我们显示一个更低的硬化的硬度操作, 正在大幅显示 IMLA 和 IMLA IML 。