Optimal Memory-Anonymous Symmetric Deadlock-Free Mutual Exclusion
PODC(2019)
摘要
The notion of an anonymous shared memory, introduced by Taubenfeld in PODC 2017, considers that processes use different names for the same memory location. As an example, a location name A used by a process p and a location name B not equal A used by another process q can correspond to the very same memory location X, and similarly for the names B used by p and A used by q which may (or may not) correspond to the same memory location Y not equal X. In this context, the PODC paper presented a 2-process symmetric deadlock-free mutual exclusion (mutex) algorithm and a necessary condition on the sizem of the anonymous memory for the existence of such an n-process algorithm. This condition states thatm must be belongs to M(n) \ {1} where M(n) = {m :. l for all 1 < l <= n : gcd( l, m) = 1}. Symmetric means here that, process identities define a specific data type which allows a process to check only if two identities are equal or not.The present paper presents two optimal deadlock-free symmetric mutual exclusion algorithms for n-process systems where communication is throughm registers. The first algorithm, which considers anonymous read/write registers, works for any m which is >= n and belongs to the set M(n). It follows that this condition on m is both necessary and sufficient for symmetric deadlock-free mutual exclusion in this anonymity context, and this algorithm is optimal with respect to m. The second algorithm, which considers anonymous read/modify/write atomic registers, works for any m is an element of M(n), which is shown to be necessary and sufficient for anonymous read/modify/write registers. It follows that, when m > 1, m is an element of M(n) is a tight characterization of the size of the anonymous shared memory needed to solve deadlock-free mutex, be the registers read/write or read/modify/write.
更多查看译文
关键词
anonymous shared memory,asynchronous system,atomic register,computability,deadlock-freedom,mutual exclusion,read-modify-write register,read-write register
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要