跳到主要内容
10.1145/1378533.1378583年acm会议文章/章节视图摘要出版物页面西班牙航空公司会议记录会议集合
研究论文

RingSTM:具有单个原子指令的可伸缩事务

出版:2008年6月14日出版历史

摘要

现有的软件事务内存(STM)设计将元数据附加到共享内存范围;随后的运行时指令读取并更新此元数据,以确保动态事务的读取和写入保持正确。元数据操作和检查的开销与事务执行的读写次数呈线性关系,并且涉及昂贵的读-修改-写指令,从而导致大量开销。

我们考虑一种新的STM方法,其中事务将其读写集表示为Bloom过滤器,事务通过将Bloom过滤器排队到全局列表来提交。使用这种方法,我们的RingSTM系统对任何事务最多需要一次读-修改-写操作,并且导致验证开销与事务大小成线性关系,而与提交的并发写入程序的数量成线性关系。此外,RingSTM是第一个固有的无活锁和私有化安全的STM,同时允许通过并发不相交事务进行并行写回。我们评估了RingSTM算法的三种变体,发现在多种工作负载下,它比最先进的TL2算法提供了更好的性能和/或更强的语义。

工具书类

  1. L.Baugh和C.Zilles。分析关键部分中的I/O和系统调用及其对事务内存的影响。2007年8月,俄勒冈州波特兰,第二届ACM SIGPLAN事务计算研讨会论文集。谷歌学者谷歌学者
  2. B.H.布鲁姆。允许错误的散列编码中的空间/时间权衡。ACM通讯},13(7):422--4261970。谷歌学者谷歌学者数字图书馆数字图书馆
  3. C.Blundell、J.Devietti、E.C.Lewis和M.Martin。在无限事务内存中使快速案例通用和不常见案例简单。第34届计算机体系结构国际研讨会论文集,加利福尼亚州圣地亚哥,2007年6月。谷歌学者谷歌学者数字图书馆数字图书馆
  4. J.Bobba、K.E.Moore、H.Volos、L.Yen、M.D.Hill、M.M.Swift和D.A.Wood。硬件事务存储器中的性能病理学。第34届计算机体系结构国际研讨会论文集,加利福尼亚州圣地亚哥,2007年6月。谷歌学者谷歌学者数字图书馆数字图书馆
  5. L.Ceze、J.Tuck、J.Torrellas和C.Cascaval。多处理器中推测线程的批量消歧。2006年6月,马萨诸塞州波士顿,第33届计算机体系结构国际研讨会论文集,第227-238页。谷歌学者谷歌学者数字图书馆数字图书馆
  6. D.Dice、O.Shalev和N.Shavit。事务锁定II。第20届分布式计算国际研讨会论文集,瑞典斯德哥尔摩,2006年9月。谷歌学者谷歌学者数字图书馆数字图书馆
  7. R.恩纳尔斯。软件事务性内存不应无锁。技术报告IRC-TR-06-052,英特尔剑桥研究院,2006年。谷歌学者谷歌学者
  8. K.弗雷泽。实用自由锁。技术报告UCAM-CL-TR-579,剑桥大学计算机实验室,2004年2月。谷歌学者谷歌学者
  9. R.Guerraoui、M.Herlihy和B.Pochon。SXM中的多态竞争管理。第19届分布式计算国际研讨会论文集,2005年9月,波兰克拉科夫。谷歌学者谷歌学者数字图书馆数字图书馆
  10. T.Harris、M.Plesko、A.Shinar和D.Tarditi。优化内存事务。2006年6月,加拿大安大略省渥太华举行的2006年ACM SIGPLAN编程语言设计与实现会议记录。谷歌学者谷歌学者数字图书馆数字图书馆
  11. M.P.Herlihy、V.Luchangco、M.Moir和W.N.Scherer III.动态数据结构的软件事务存储器。2003年7月,马萨诸塞州波士顿,第22届ACM分布式计算原理研讨会论文集。谷歌学者谷歌学者数字图书馆数字图书馆
  12. O.S.Hofmann、D.E.Porter、C.J.Rossbach、H.E.Ramadan和E.Witchel。在没有困难硬件的情况下解决困难的HTM问题。2007年8月,俄勒冈州波特兰,第二届ACM SIGPLAN事务计算研讨会论文集。谷歌学者谷歌学者
  13. R.L.Hudson、B.Saha、A.-R.Adl-Tabatabai和B.Hertzberg。可扩展事务内存分配器。2006年6月于加拿大安大略省渥太华举行的2006年记忆管理国际研讨会论文集。谷歌学者谷歌学者数字图书馆数字图书馆
  14. J.R.Larus和R.Rajwar。事务性内存。计算机体系结构综合讲座。摩根大通;Claypool,2007年。谷歌学者谷歌学者数字图书馆数字图书馆
  15. V.J.Marathe、W.N.Scherer III和M.L.Scott。自适应软件事务存储器。第19届分布式计算国际研讨会论文集,2005年9月,波兰克拉科夫。谷歌学者谷歌学者数字图书馆数字图书馆
  16. V.J.Marathe、M.F.Spear、C.Heriot、A.Acharya、D.Eisenstat、W.N.Scherer III和M.L.Scott。降低非阻塞软件事务内存的开销。2006年6月,美国计算机学会第一届事务计算语言、编译器和硬件支持研讨会论文集。谷歌学者谷歌学者
  17. C.C.Minh、M.Trautmann、J.Chung、A.McDonald、N.Bronson、J.Casper、C.Kozyrakis和K.Olukotun。具有强隔离保证的有效混合事务存储系统。第34届计算机体系结构国际研讨会论文集,第69-80页,加利福尼亚州圣地亚哥,2007年6月。谷歌学者谷歌学者数字图书馆数字图书馆
  18. 罗切斯特大学。Rochester软件事务存储器。http://www.cs.rochester.edu/research/synchronization/rstm/。谷歌学者谷歌学者
  19. M.Olszewski、J.Cutler和J.G.Steffan。JudoSTM:软件事务记忆的动态二进制重写方法。第16届并行体系结构和编译技术国际会议论文集,罗马尼亚布拉索夫,2007年9月。谷歌学者谷歌学者数字图书馆数字图书馆
  20. R.Rajwar、M.Herlihy和K.Lai。虚拟化事务内存。第32届计算机体系结构国际研讨会论文集,威斯康星州麦迪逊,2005年6月。谷歌学者谷歌学者数字图书馆数字图书馆
  21. T.Riegel、P.Felber和C.Fetzer。一种带有紧急验证的延迟快照算法。第20届分布式计算国际研讨会论文集,瑞典斯德哥尔摩,2006年9月。谷歌学者谷歌学者数字图书馆数字图书馆
  22. T.Riegel、C.Fetzer和P.Felber。具有可伸缩时基的基于时间的事务性内存。2007年6月,加利福尼亚州圣地亚哥,第19届ACM算法和架构并行研讨会论文集。谷歌学者谷歌学者数字图书馆数字图书馆
  23. B.Saha、A.-R.Adl-Tabatabai、R.L.Hudson、C.C.Minh和B.Hertzberg。McRT-STM:多核运行时的高性能软件事务存储系统。第十一届ACM SIGPLAN并行编程原理与实践研讨会论文集,第187-197页,纽约州纽约市,2006年3月。谷歌学者谷歌学者数字图书馆数字图书馆
  24. B.Saha、A.-R.Adl-Tabatabai和Q.Jacobson。软件事务内存的体系结构支持。第39届IEEE/ACM微体系结构国际研讨会论文集,第185-196页,佛罗里达州奥兰多,2006年12月。谷歌学者谷歌学者数字图书馆数字图书馆
  25. W.N.Scherer III和M.L.Scott。动态软件事务存储器的高级竞争管理。第24届美国计算机学会分布式计算原理研讨会论文集,第240-248页,内华达州拉斯维加斯,2005年7月。谷歌学者谷歌学者数字图书馆数字图书馆
  26. N.Shavit和D.Touitou。软件事务内存。第14届ACM分布式计算原理研讨会论文集,第204-213页,加拿大安大略省渥太华,1995年8月。谷歌学者谷歌学者数字图书馆数字图书馆
  27. A.Shrraman、M.F.Spear、H.Hossain、S.Dwarkadas和M.L.Scott。灵活事务存储器的软硬件集成方法。第34届计算机体系结构国际研讨会论文集,加利福尼亚州圣地亚哥,2007年6月。谷歌学者谷歌学者数字图书馆数字图书馆
  28. M.F.Spear、V.J.Marathe、L.Dalessandro和M.L.Scott。软件事务存储器的私有化技术。技术报告TR 915,罗切斯特大学计算机科学系,2007年2月。谷歌学者谷歌学者数字图书馆数字图书馆
  29. M.F.Spear、V.J.Marathe、W.N.Scherer III和M.L.Scott。软件事务存储器的冲突检测和验证策略。第20届分布式计算国际研讨会论文集,瑞典斯德哥尔摩,2006年9月。谷歌学者谷歌学者数字图书馆数字图书馆
  30. M.F.Spear、M.M.Michael和M.L.Scott。软件事务内存的不可避免性机制。2008年2月,美国犹他州盐湖城,第三届ACM SIGPLAN事务计算研讨会论文集。谷歌学者谷歌学者
  31. M.F.Spear、A.Shrraman、L.Dalesandro、S.Dwarkadas和M.L.Scott。使用Alert-on-Update无间接非阻塞事务。在2007年6月于加利福尼亚州圣地亚哥举行的第19届ACM算法和体系结构并行性研讨会会议记录中。谷歌学者谷歌学者数字图书馆数字图书馆
  32. C.von Praun、L.Ceze和C.Cascaval。有序事务的隐式并行性。2007年3月,在加利福尼亚州圣何塞市举行的第十二届ACM SIGPLAN并行编程原理与实践研讨会会议记录中。谷歌学者谷歌学者数字图书馆数字图书馆
  33. C.Wang、W.-Y.Chen、Y.Wu、B.Saha和A.-R.Adl-Tabatabai。非托管语言中事务内存构造的代码生成和优化。2007年3月,加利福尼亚州圣何塞,2007年国际代码生成和优化研讨会论文集。谷歌学者谷歌学者数字图书馆数字图书馆
  34. L.Yen、J.Bobba、M.R.Marty、K.E.Moore、H.Volos、M.D.Hill和M.M.S.D.A.Wood。LogTM-SE:从缓存中解耦硬件事务性内存。2007年2月,亚利桑那州凤凰城,第13届高性能计算机体系结构国际研讨会论文集。谷歌学者谷歌学者数字图书馆数字图书馆
  35. C.Zilles和R.Rajwar。交易记忆和生日悖论(简短声明)。在2007年6月于加利福尼亚州圣地亚哥举行的第19届ACM算法和体系结构并行性研讨会会议记录中。谷歌学者谷歌学者数字图书馆数字图书馆

索引术语

  1. RingSTM:具有单个原子指令的可伸缩事务

        建议

        评论

        登录选项

        请检查您是否可以通过登录凭据或您的机构访问此文章以获得完全访问权限。

        登录

        完全访问权限

        • 发布于

          封面图片ACM会议
          SPAA'08:第二十届算法和架构并行性年度研讨会论文集
          2008年6月
          380页
          十亿英镑:9781595939739
          内政部:10.1145/1378533

          版权所有©2008 ACM

          如果复制品不是为了盈利或商业利益而制作或分发的,并且复制品的第一页载有本通知和完整引文,则允许免费制作本作品的全部或部分数字或硬拷贝以供个人或课堂使用。必须尊重ACM以外的其他人对本作品组成部分的版权。允许用信用证进行摘要。要以其他方式复制或重新发布,在服务器上发布或重新发布到列表,需要事先获得特定许可和/或付费。向请求权限[电子邮件保护]

          出版商

          计算机协会

          美国纽约州纽约市

          出版历史

          • 出版:2008年6月14日

          权限

          请求有关此文章的权限。

          请求权限

          检查更新

          限定符

          • 研究论文

          验收费率

          总体验收率447属于1,461提交文件,31%

          即将召开的会议

          24年SPAA
          第36届ACM算法和体系结构并行性研讨会
          2024年6月17日-21日
          南特,法国

        PDF格式

        以PDF文件查看或下载。

        PDF格式

        电子阅读器

        使用eReader联机查看。

        电子阅读器