×

事务内存的分离访问并行实现的固有限制。 (英语) Zbl 1253.68025号

摘要:事务性内存(TM)是一种常用的方法,用于缓解并发应用程序编程的困难;TM保证由一系列操作组成的事务看起来是以原子方式执行的。TM实现的两个基本特性是不相交访问并行性和读取操作的不可见性。不相交访问并行性确保了对断开连接的数据的操作不会产生干扰,因此它对TM可伸缩性至关重要。读取操作的不可见性意味着它们的实现不会写入内存,从而减少内存争用。
本文证明了事务性存储器实现的一个内在权衡:它们不能既是不相交的访问并行的,也不能具有不可见的只读事务,并且总是成功终止。事实上,在实现\(t\)项的只读事务所需的写入次数上证明了\(\Omega(t)\)的下界,该事务成功地终止于不相交的访问并行TM实现。结果假设了严格的可序列化性,因此在不透明度的假设下成立。本文还展示了如何扩展结果,使其适用于较弱的一致性条件、快照隔离和可序列化性。

MSC公司:

2007年7月68日 计算机体系结构的数学问题
2017年第68季度 问题的计算难度(下限、完备性、近似难度等)
PDF格式BibTeX公司 XML格式引用
全文: 内政部 哈尔

参考文献:

[1] Afek,Y.、Attiya,H.、Dolev,D.、Gafni,E.、Merritt,M.、Shavit,N.:共享内存的原子快照。J.助理计算。机器。40(4), 873–890 (1993) ·Zbl 0783.68029号 ·数字对象标识代码:10.1145/153724.153741
[2] Attiya,H.,Ellen,F.,Fatourou,P.:更新多编写器快照对象的复杂性。In:程序。第八届分布式计算和网络国际会议,第319-330页(2006)·Zbl 1283.68152号
[3] Attiya,H.,Guerraoui,R.,Ruppert,E.:部分快照对象。In:程序。第20届ACM算法与架构并行研讨会,第336–343页(2008)
[4] Avni,H.,Shavit,N.:在没有全局时钟的情况下保持一致的事务状态。In:程序。第十五届结构信息和通信复杂性国际学术讨论会,第131-140页(2008年)
[5] Aydonat,U.,Abdelrahman,T.:软件事务内存中事务的可序列化性。In:第三届ACM SIGPLAN事务计算研讨会(2008年)
[6] Berenson,H.,Bernstein,P.,Gray,J.,Melton,J.、O'Neil,E.、O'Neil,P.:对ANSI SQL隔离级别的批评。SIGMOD记录24(2),1-10(1995)·doi:10.1145/568271.223785
[7] Dice,D.,Shalev,O.,Shavit,N.:事务锁定II。In:程序。第20届分布式计算国际研讨会,第194–208页(2006年)
[8] Gramoli,V.,Harmanci,D.,Felber,P.:交易记忆的输入接受理论。In:程序。第十三届分布式系统原理国际会议,第527–533页(2008年)
[9] Guerraoui,R.,Kapalka,M.:关于无障碍交易。In:程序。第20届ACM算法和架构并行性研讨会,第304–313页(2008年)
[10] Guerraoui,R.,Kapalka,M.:关于事务性记忆的正确性。In:程序。第十三届ACM SIGPLAN并行编程原理与实践研讨会,第175–184页(2008)
[11] Guerraoui,R.,Kapalka,M.:基于锁的事务内存中的进展语义。In:程序。第14届ACM SIGPLAN并行编程原理与实践研讨会,第404–415页(2009)·Zbl 1315.68065号
[12] Guerraoui,R.,Henzinger,T.A.,Singh,V.:交易记忆中的允许性。In:程序。第22届分布式计算国际研讨会,第305-319页(2008年)·Zbl 1161.68387号
[13] Harris,T.L.,Fraser,K.,Pratt,I.A.:一种实用的多单词比较与转换操作。In:程序。第16届分布式计算国际研讨会,第265-279页(2002年)·Zbl 1029.68525号
[14] Herlihy,M.,Shavit,N.:多处理器编程的艺术。Morgan Kaufmann,圣马特奥(2008)
[15] Herlihy,M.,Wing,J.M.:线性化:并发对象的正确性条件。ACM事务处理。程序。语言系统。12(3), 463–492 (1990) ·数字对象标识代码:10.1145/78969.78972
[16] Herlihy,M.,Luchangco,V.,Moir,M.:Scherer III W.N.:用于动态大小数据结构的软件事务内存。In:程序。第22届ACM分布式计算原理研讨会,第92–101页(2003年)
[17] Imbs,D.,Raynal,M.:软件事务内存的基于锁的协议。In:程序。第十三届分布式系统原理国际会议,第226-245页(2008年)
[18] Imbs,D.,Raynal,M.:需要时提供帮助,但不需要更多:高效读/写部分快照。In:程序。第23届分布式计算国际研讨会,第142–156页(2009年)·Zbl 1261.68028号
[19] Imbs,D.,Raynal,M.,de Mendivil,J.R.:简短声明:虚拟世界一致性:STM系统的新条件。In:程序。第28届ACM分布式计算原理研讨会,第280-281页(2009年)
[20] Israel,A.,Rappoport,L.:强共享内存原语的非联合访问并行实现。In:程序。第13届ACM分布式计算原理研讨会,第151-160页(1994年)·Zbl 1373.68102号
[21] Israel,A.,Shirazi,A.:更新快照内存的时间复杂性。Inf.流程。莱特。65(1), 33–40 (1998) ·Zbl 1339.68022号 ·doi:10.1016/S0020-0190(97)00189-0
[22] Keidar,I.和Perelman,D.:关于避免事务内存中的空闲中止。In:程序。第21届ACM算法和架构并行性研讨会,第59-68页(2009年)·Zbl 1320.68055号
[23] Lu,S.,Bernstein,A.,Lewis,P.:在不同的隔离级别上正确执行事务。IEEE传输。知识。数据工程16(9),1070–1081(2004)·doi:10.1109/TKDE.2004.34
[24] Napper,J.,Alvisi,L.:无锁可序列化事务。技术报告TR-05-04,德克萨斯大学奥斯汀分校(2005)
[25] Papadimitriou,C.H.:并发数据库更新的可串行性。J.助理计算。机器。26(4),631–653(1979年)·Zbl 0419.68036号 ·doi:10.1145/322154.322158
[26] Riegel,T.、Felber,P.、Fetzer,C.:一种带有急切验证的惰性快照算法。In:程序。第20届分布式计算国际研讨会,第284–298页(2006)·Zbl 1155.68341号
[27] Riegel,T.、Fetzer,C.、Felber,P.:软件事务内存的快照隔离。In:第一届ACM SIGPLAN事务计算研讨会(2006年)·Zbl 1188.68101号
[28] Riegel,T.,Fetzer,C.,Sturzrehm,H.,Felber,P.:从因果到z线性化的事务记忆。In:程序。第26届ACM分布式计算原理研讨会,第340–341页(2007年)·Zbl 1283.68120号
[29] Weikum,G.,Vossen,G.:事务信息系统:并发控制和恢复的理论、算法和实践。Morgan Kaufmann,圣马特奥(2001)
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。