首页> 外文期刊>Journal of Parallel and Distributed Computing >Grasping the gap between blocking and non-blocking transactional memories
【24h】

Grasping the gap between blocking and non-blocking transactional memories

机译:把握阻塞式和非阻塞式交易记忆之间的差距

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

摘要

Transactional memory (TM) is an inherently optimistic abstraction: it allows concurrent processes to execute sequences of shared-data accesses (transactions) speculatively, with an option of aborting them in the future. Early TM designs avoided using locks and relied on non-blocking synchronization to ensure obstruction-freedom: a transaction that encounters no step contention is not allowed to abort. However, it was later observed that obstruction-free TMs perform poorly and. as a result, state-of-the-art TM implementations are nowadays blocking, allowing aborts because of data conflicts rather than step contentioa In this paper, we explain this shift in the TM practice theoretically, via complexity bounds. We prove a few important lower bounds on obstruction-free TMs. Then we present a lock-based TM implementation that beats all of these lower bounds. In sum, our results exhibit a considerable complexity gap between non-blocking and blocking TM implementations.
机译:事务性内存(TM)是一种内在的乐观抽象:它允许并发进程推测性地执行共享数据访问(事务)序列,并且可以选择在将来中止它们。早期的TM设计避免使用锁,而是依靠非阻塞同步来确保无障碍:没有遇到任何步骤争用的事务都不能中止。但是,后来观察到无障碍TM表现较差。结果,当今最先进的TM实施受到阻碍,由于数据冲突而不是步骤争用而允许中止。在本文中,我们通过复杂性范围从理论上解释了TM实践中的这种转变。我们证明了无障碍TM的一些重要下限。然后,我们提出了一种超越所有这些下限的基于锁的TM实现。总而言之,我们的结果显示出非阻塞和阻塞TM实施之间存在相当大的复杂性差距。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号