首页> 外文期刊>Theory of computing systems >Inherent Limitations on Disjoint-Access Parallel Implementations of Transactional Memory
【24h】

Inherent Limitations on Disjoint-Access Parallel Implementations of Transactional Memory

机译:事务性内存的不相交访问并行实现的固有限制

获取原文
获取原文并翻译 | 示例

摘要

Transactional memory (TM) is a popular approach for alleviating the difficulty of programming concurrent applications; TM guarantees that a transaction, consisting of a sequence of operations, appear to be executed atomically. Two fundamental properties of TM implementations are disjoint-access parallelism and the invisibility of read operations. Disjoint access parallelism ensures that operations on disconnected data do not interfere, and thus it is critical for TM scalability. The invisibility of read operations means that their implementation does not write to the memory, thereby reducing memory contention. This paper proves an inherent tradeoff for implementations of transactional memories: they cannot be both disjoint-access parallel and have read-only transactions that are invisible and always terminate successfully. In fact, a lower bound of Q(t) is proved on the number of writes needed in order to implement a read-only transaction of t items, which successfully terminates in a disjoint-access parallel TM implementation. The results assume strict serializability and thus hold under the assumption of opacity. It is shown how to extend the results to hold also for weaker consistency conditions, snapshot isolation and serializability.
机译:事务性内存(TM)是一种流行的方法,可以减轻对并行应用程序进行编程的难度。 TM保证由一系列操作组成的事务看起来是原子执行的。 TM实现的两个基本属性是不相交访问并行性和读取操作的隐含性。不相交的访问并行性可确保对不相连接的数据进行的操作不会受到干扰,因此这对于TM可伸缩性至关重要。读操作的隐含性意味着它们的实现不会写入内存,从而减少了内存争用。本文证明了事务存储实现的固有折衷:它们不能既是不相交的访问并行的,又不能具有不可见的只读事务,并且总是成功终止。实际上,对于实现t项的只读事务所需的写入次数证明了Q(t)的下限,该事务成功终止于不相交访问并行TM的实现。结果假定严格的可序列化性,因此保持在不透明的假设下。它显示了如何将结果扩展为在弱一致性条件,快照隔离和可序列化性方面也适用。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号