跳到主要内容
10.1145/3087801.3087828高级会议文章/章节视图摘要出版物页面播客会议记录会议集合
研究论文
公共访问

异步共享内存中的争用和退避分析

出版:2017年7月25日 出版历史
  • 获取引文警报
  • 摘要

    长期以来,随机回退协议一直被用于减少共享资源上的争用。它们在通信信道和无线网络中得到了广泛的应用,并且已经证明可以极大地提高实际系统中共享内存算法的性能。然而,虽然退避协议在许多情况下都很容易理解,但它们在共享内存中的作用从未从理论上进行过分析。这种差异可能是由于在不消除本地延迟带来的优势的情况下难以对异步进行建模。
    本文介绍了一种新的共享内存竞争成本模型。我们的模型允许对抗性异步,但也提供了明确的时间概念,从而能够轻松计算争用成本和延迟。然后我们考虑一个简单的用例,其中n个进程尝试更新单个内存位置。使用我们的模型,我们首先展示了一个朴素的协议,如果没有任何退步,那么需要Omega(n^3)工作,直到所有进程都成功更新该位置。然后我们分析了常用的指数延迟协议,并表明它要求Theta(n^2\log n)以高概率工作。最后,我们通过引入一种基于自适应概率的新退避协议,证明了指数延迟协议是次优的,并表明对于相同的用例,它只需要O(n^2)高概率工作。

    工具书类

    [1]
    Dan Alistarh、Keren Censor-Hillel和Nir Shavit。无锁并发算法实际上是无等待的吗?美国医学会杂志(JACM),63(4):312016。
    [2]
    Dan Alistarh、Thomas Sauerwald和Milan Vojnović。随机调度下的无锁算法。2015年ACM分布式计算原理研讨会论文集,第251至260页。ACM,2015年。
    [3]
    托马斯·安德森。共享资金多处理器的自旋锁替代方案的性能。IEEE并行和分布式系统汇刊,1(1):6-1990年。
    [4]
    阿拉斯·阿塔拉尔(Aras Atalar)、保罗·雷纳德·古德(Paul Renaud-Goud)和菲利普帕斯·齐加斯(Philippas Tsigas)。分析无锁数据结构的性能:基于冲突的模型。分布式计算第29届国际研讨会,DISC 2015,日本东京,2015年10月7-9日,会议记录,第341-355页,2015。
    [5]
    尤纳坦·奥曼和迈克尔·本德。高效的异步一致性与价值明确的对手调度器。在自动化、语言和编程国际学术讨论会上,第622-633页。施普林格,1996年。
    [6]
    巴鲁克·阿沃布奇(Baruch Awerbuch)、安德烈亚·里查(Andrea Richa)和克里斯蒂安·谢德勒(Christian Scheidler)。用于单跳无线网络的抗干扰mac协议。第二十七届ACM分布式计算原理研讨会论文集,第45-54页。ACM,2008年。
    [7]
    R.Bar-Yehuda、A.Israel和A.Itai。多跳无线网络中的多重通信。SIAM计算机杂志,22(4):875--8871993。
    [8]
    鲁文·巴尔·耶胡达(Reuven Bar-Yehuda)、奥德·戈尔德雷奇(Oded Goldreich)和阿隆·伊泰(Alon Itai)。关于多跳无线网络中广播的时间复杂性:确定性和随机化之间的指数差距。《计算机与系统科学杂志》,45(1):104-1261992。
    [9]
    Michael A Bender、Martin Farach-Colton、Simai He、Bradley C Kuszmaul和Charles E Leiserson。简单信道的对抗性争用解决方案。在第十七届ACM算法和架构并行性研讨会的会议记录中,第325-332页。ACM,2005年。
    [10]
    Michael A Bender、Jeremy T Fineman、Seth Gilbert和Maxwell Young。如何扩展指数退避:恒定吞吐量、polylog访问尝试和健壮性。《第二十七届ACM-SIAM离散算法年度研讨会论文集》,第636-654页。工业和应用数学学会,2016年。
    [11]
    Michael A Bender、Tsvi Kopelowitz、Seth Pettie和Maxwell Young。使用log-logstar通道访问解决争用问题。STOC,第499-508页,2016年。
    [12]
    辛西娅·德沃克、莫里斯·赫利希和奥莉·沃茨。共享内存算法中的竞争。美国医学会杂志(JACM),44(6):779-8051997。
    [13]
    费斯·艾伦、丹尼·亨德勒和尼尔·沙维特。关于并发对象的内在顺序性。SIAM计算机杂志,41(3):519-5362012。
    [14]
    Jeremy T Fineman、Seth Gilbert、Fabian Kuhn和Calvin Newport。衰落信道上的争用分辨率。2016年ACM分布式计算原理研讨会论文集,第155-164页。ACM,2016年。
    [15]
    Jeremy T Fineman、Calvin Newport和Tonghe Wang。使用碰撞检测在多个通道上解决冲突。2016年ACM分布式计算原理研讨会论文集,第175-184页。ACM,2016年。
    [16]
    Mohsen Ghaffari、Bernhard Haeupler和Majid Khabbazian。带有碰撞检测的无线网络中的随机广播。分布式计算,28(6):407-4222015。
    [17]
    菲利普·吉本斯(Phillip B Gibbons)、尤西·马蒂亚斯(Yossi Matias)和维贾亚·拉马钱德兰(Vijaya Ramachandran)。队列读取队列写入异步PRAM模型。在欧洲并行处理会议上,第277-292页。施普林格,1996年。
    [18]
    菲利普·吉本斯(Phillip B Gibbons)、尤西·马蒂亚斯(Yossi Matias)和维贾亚·拉马钱德兰(Vijaya Ramachandran)。队列读取队列写入PRAM模型:计算并行算法中的争用。SIAM计算机杂志,第638-6481997页。
    [19]
    Gary Graunke和Shreekant Thakkar。共享内存多处理器的同步算法。计算机,23(6):60-691990。
    [20]
    Bernhard Haeupler和David Wajc。更快的分布式无线电广播原语。2016年ACM分布式计算原理研讨会论文集,第361-370页。ACM,2016年。
    [21]
    Danny Hendler和Shay Kutten。构建既健壮又高吞吐量的共享对象。在分布式计算国际研讨会上,第428-442页。斯普林格,2006年。
    [22]
    莫里斯·赫利希(Maurice Herlihy)。实现高度并发数据结构的方法。在ACM SIGPLAN通知中,第25卷,第197-206页。ACM,1990年。
    [23]
    唐纳德·埃尔文·克努特(Donald Ervin Knuth)。《计算机编程艺术:分类和搜索》第3卷。培生教育,1998年。
    [24]
    约翰·梅勒·克鲁米(John M Mellor-Crummey)和迈克尔·斯科特(Michael L Scott)。共享内存多处理器上可伸缩同步的算法。美国计算机学会计算机系统学报(TOCS),9(1):21-651991年。
    [25]
    Robert M Metcalfe和David R Boggs。以太网:本地计算机网络的分布式数据包交换。ACM通信,19(7):395--4041976。
    [26]
    Maged M Michael和Michael L Scott。多道程序共享内存多处理机上的非阻塞算法和抢占安全锁定。并行与分布式计算杂志,51(1):1--261998。
    [27]
    威廉·谢勒三世(William N Scherer III)和迈克尔·斯科特(Michael L Scott)。针对动态软件事务性内存的高级争用管理。在第二十四届ACM分布式计算原理研讨会的会议记录中,第240-248页。ACM,2005年。

    引用人

    查看全部
    • (2022)并发多访问数据结构的性能分析与建模第34届ACM算法和体系结构并行性研讨会论文集10.1145/3490148.3538578(333-344)在线发布日期:2022年7月11日
    • (2021)WiFi的窗口退避算法:成批到达下的理论和性能分布式计算2007年10月10日/00446-021-00403-9在线发布日期:2021年9月13日
    • (2020)具有消息截止时间的冲突解决第32届ACM算法和体系结构并行性研讨会论文集10.1145/3350755.3400239(23-35)在线发布日期:2020年7月6日
    • 显示更多引用者

    建议

    评论

    信息和贡献者

    问询处

    发布于

    封面图片ACM会议
    PODC’17:ACM分布式计算原理研讨会论文集
    2017年7月
    480页
    国际标准图书编号:9781450349925
    DOI(操作界面):10.1145/3087801
    如果复制品不是为了盈利或商业利益而制作或分发的,并且复制品的第一页载有本通知和完整引文,则允许免费制作本作品的全部或部分数字或硬拷贝以供个人或课堂使用。必须尊重ACM以外的其他人对本作品组成部分的版权。允许用信用证进行摘要。要以其他方式复制或重新发布,在服务器上发布或重新发布到列表,需要事先获得特定许可和/或付费。从请求权限[电子邮件保护]

    赞助商

    出版商

    计算机协会

    美国纽约州纽约市

    出版历史

    出版:2017年7月25日

    权限

    请求对此文章的权限。

    检查更新

    作者标记

    1. 后退
    2. 争论
    3. 共享内存

    限定符

    • 研究文章

    资金来源

    会议

    2017年PODC
    PODC’17:ACM分布式计算原理研讨会
    2017年7月25日至27日
    华盛顿特区,美国

    接受率

    PODC’17论文接受率154份提交中的38份,25%;
    2477份提交文件的总体接受率为740,30%

    贡献者

    其他指标

    文献计量学和引文

    文献计量学

    文章指标

    • 下载次数(过去12个月)62
    • 下载次数(最近6周)2

    其他指标

    引文

    引用人

    查看全部
    • (2022)并发多访问数据结构的性能分析与建模第34届ACM算法和体系结构并行性研讨会论文集10.1145/3490148.3538578(333-344)在线发布日期:2022年7月11日
    • (2021)WiFi的窗口退避算法:成批到达下的理论和性能分布式计算2007年10月10日/00446-021-00403-9在线发布日期:2021年9月13日
    • (2020)具有消息截止时间的冲突解决第32届ACM算法和体系结构并行性研讨会论文集10.1145/3350755.3400239(23-35)在线发布日期:2020年7月6日
    • (2019)具有有界延迟和精确垃圾收集的多版本并发第31届ACM算法和体系结构并行性研讨会10.1145/3323165.3323185(241-252)在线发布日期:2019年6月17日
    • (2019)NUMA体系结构中的不公平调度模式2019年第28届并行体系结构和编译技术国际会议(PACT)10.1109/PACT.2019.00024(205-218)在线发布日期:2019年9月
    • (2019)基于SPIN Promela的控制器局域网无饥饿位仲裁技术建模与验证2019年第13届全球信息管理与通信国际会议(IMCOM)会议记录10.1007/978-3-030-19063-7_17(195-210)在线发布日期:2019年5月23日
    • (2018)多机器人系统无饥饿控制器局域网的自适应设计与分析第六届控制、机电一体化和自动化国际会议记录10.1145/3284516.3284518(6-10)在线发布日期:2018年10月12日

    视图选项

    查看选项

    PDF格式

    以PDF文件查看或下载。

    PDF格式

    电子阅读器

    使用联机查看电子阅读器.

    电子阅读器

    获取访问权限

    登录选项

    完全访问权限

    媒体

    数字

    其他

    桌子

    分享

    分享

    共享此出版物链接

    在社交媒体上分享