Brief announcement: distributed universality: contention-awareness; wait-freedom; object progress, and other properties

M. Raynal, J. Stainer, G. Taubenfeld
{"title":"Brief announcement: distributed universality: contention-awareness; wait-freedom; object progress, and other properties","authors":"M. Raynal, J. Stainer, G. Taubenfeld","doi":"10.1145/2611462.2611503","DOIUrl":null,"url":null,"abstract":"A notion of a universal construction suited to distributed computing has been introduced by M. Herlihy in his celebrated paper \"Wait-free synchronization\" (ACM TOPLAS, 1991). A universal construction is an algorithm that can be used to wait-free implement any object defined by a sequential specification. Herlihy's paper shows that the basic system model, which supports only atomic read/write registers, has to be enriched with consensus objects to allow the design of universal constructions. The generalized notion of a k-universal construction has been recently introduced by Gafni and Guerraoui (CONCUR, 2011). A k-universal construction is an algorithm that can be used to simultaneously implement k objects (instead of just one object), with the guarantee that at least one of the k constructed objects progresses forever. While Herlihy's universal construction relies on atomic registers and consensus objects, a k-universal construction relies on atomic registers and k-simultaneous consensus objects (which have been shown to be computationally equivalent to k-set agreement objects in the read/write system model where any number of processes may crash). This paper significantly extends the universality results introduced by Herlihy and Gafni-Guerraoui. In particular, we present a k-universal construction which satisfies the following five desired properties, which are not satisfied by the previous k-universal construction: (1) among the k objects that are constructed, at least l objects (and not just one) are guaranteed to progress forever; (2) the progress condition for processes is wait-freedom, which means that each correct process executes an infinite number of operations on each object that progresses forever; (3) if one of the k constructed objects stops progressing, it stops in the same state at each process; (4) the proposed construction is contention-aware, which means that it uses only read/write registers in the absence of contention; and (5) it is indulgent with respect to the obstruction-freedom progress condition, which means that each process is able to complete any one of its pending operations on the k objects if all the other process hold still long enough. The proposed construction, which is based on new design principles, is called a (k,l)-universal construction. It uses a natural extension of k-simultaneous consensus objects, called (k,l)-simultaneous consensus objects ((k,l)-SC). Together with atomic registers, (k,l)-SC objects are shown to be necessary and sufficient for building a (k,l)-universal construction, and, in that sense, (k,l)-SC objects are (k,l)-universal.","PeriodicalId":186800,"journal":{"name":"Proceedings of the 2014 ACM symposium on Principles of distributed computing","volume":"40 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2014-07-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 2014 ACM symposium on Principles of distributed computing","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/2611462.2611503","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

A notion of a universal construction suited to distributed computing has been introduced by M. Herlihy in his celebrated paper "Wait-free synchronization" (ACM TOPLAS, 1991). A universal construction is an algorithm that can be used to wait-free implement any object defined by a sequential specification. Herlihy's paper shows that the basic system model, which supports only atomic read/write registers, has to be enriched with consensus objects to allow the design of universal constructions. The generalized notion of a k-universal construction has been recently introduced by Gafni and Guerraoui (CONCUR, 2011). A k-universal construction is an algorithm that can be used to simultaneously implement k objects (instead of just one object), with the guarantee that at least one of the k constructed objects progresses forever. While Herlihy's universal construction relies on atomic registers and consensus objects, a k-universal construction relies on atomic registers and k-simultaneous consensus objects (which have been shown to be computationally equivalent to k-set agreement objects in the read/write system model where any number of processes may crash). This paper significantly extends the universality results introduced by Herlihy and Gafni-Guerraoui. In particular, we present a k-universal construction which satisfies the following five desired properties, which are not satisfied by the previous k-universal construction: (1) among the k objects that are constructed, at least l objects (and not just one) are guaranteed to progress forever; (2) the progress condition for processes is wait-freedom, which means that each correct process executes an infinite number of operations on each object that progresses forever; (3) if one of the k constructed objects stops progressing, it stops in the same state at each process; (4) the proposed construction is contention-aware, which means that it uses only read/write registers in the absence of contention; and (5) it is indulgent with respect to the obstruction-freedom progress condition, which means that each process is able to complete any one of its pending operations on the k objects if all the other process hold still long enough. The proposed construction, which is based on new design principles, is called a (k,l)-universal construction. It uses a natural extension of k-simultaneous consensus objects, called (k,l)-simultaneous consensus objects ((k,l)-SC). Together with atomic registers, (k,l)-SC objects are shown to be necessary and sufficient for building a (k,l)-universal construction, and, in that sense, (k,l)-SC objects are (k,l)-universal.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
简要公告:分布式普适性:竞争意识;wait-freedom;对象进度和其他属性
M. Herlihy在他著名的论文“无等待同步”(ACM TOPLAS, 1991)中介绍了适合分布式计算的通用结构的概念。通用构造是一种算法,可用于无等待地实现顺序规范定义的任何对象。Herlihy的论文表明,只支持原子读/写寄存器的基本系统模型必须用共识对象来丰富,以允许设计通用结构。最近,Gafni和Guerraoui (CONCUR, 2011)提出了k-universal结构的广义概念。k-全称构造是一种算法,可用于同时实现k个对象(而不是一个对象),并保证k个构造对象中至少有一个永远进展。Herlihy的通用结构依赖于原子寄存器和共识对象,而k-通用结构依赖于原子寄存器和k-同时共识对象(在读写系统模型中,这已被证明在计算上等同于k-set协议对象,其中任何数量的进程都可能崩溃)。本文极大地推广了Herlihy和Gafni-Guerraoui的普世性结果。特别地,我们提出了一个满足以下五个期望性质的k-全称构造,这些性质是以前的k-全称构造所不满足的:(1)在被构造的k个对象中,至少有l个对象(而不仅仅是一个)是保证永远前进的;(2)进程的进程条件为等待自由,即每一个正确的进程对每一个对象执行无限次操作,进程永远前进;(3)如果k个构造对象中有一个停止前进,它在每个进程中都以相同的状态停止;(4)提议的构造是争用感知的,这意味着它只在没有争用的情况下使用读/写寄存器;(5)对于无阻碍进程条件,它是宽容的,这意味着如果所有其他进程保持足够长的时间,每个进程都能够完成其对k个对象的挂起操作中的任何一个。这种基于新设计原则的拟议结构被称为(k,l)-通用结构。它使用k-simultaneous consensus objects的自然扩展,称为(k,l)-simultaneous consensus objects ((k,l)-SC)。与原子寄存器一起,(k,l)-SC对象被证明是构建(k,l)泛型结构的必要和充分条件,在这个意义上,(k,l)-SC对象是(k,l)泛型的。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Session details: Session 10 The future(s) of shared data structures Session details: Session 12 Software-improved hardware lock elision On the power of the congested clique model
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1