首页> 外文期刊>IEEE Transactions on Parallel and Distributed Systems >Operation-Level Wait-Free Transactional Memory with Support for Irrevocable Operations
【24h】

Operation-Level Wait-Free Transactional Memory with Support for Irrevocable Operations

机译:支持不可撤销操作的操作级无等待事务存储

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

摘要

Transactional memory (TM) aims to be a general purpose concurrency mechanism. However, operations which cause side-effects cannot be easily managed by a TM system, in which transactions are executed optimistically. In particular, networking, I/O, and some system calls cannot be executed within a transaction that may abort and restart (e.g., due to conflicts). Thus, many TM systems let transactions become irrevocable, i.e., they are guaranteed to commit. Supporting this in TM is a challenge, but there exist fast and highly parallel TM systems that allow for irrevocable transactions. However, no such system so far provides guarantees that all transactional operations terminate in a finite time. In this paper, we show that support for irrevocable operations does not entail inherent waiting. We present a TM algorithm that guarantees wait-freedom for any transactional operation. The algorithm is based on the weakest synchronization primitive possible (test-and-set), and guarantees opacity and strong progressiveness. To experimentally evaluate the algorithm, we developed a proof-of-concept TM system and tested it using the STMBench7 benchmark.
机译:事务性内存(TM)旨在成为通用的并发机制。然而,通过TM系统不能容易地管理引起副作用的操作,在TM系统中,事务被乐观地执行。特别是,网络,I / O和某些系统调用无法在可能中止和重启(例如由于冲突)的事务中执行。因此,许多TM系统使交易变得不可撤销,即,保证了提交。在TM中支持此操作是一个挑战,但是存在快速且高度并行的TM系统,该系统允许不可撤销的交易。但是,到目前为止,没有这样的系统可以保证所有交易操作都在有限的时间内终止。在本文中,我们证明了对不可撤销的操作的支持并不意味着固有的等待。我们提出了一种TM算法,该算法可确保任何事务操作的等待自由。该算法基于可能的最弱同步原语(“测试并设置”),并确保不透明度和强渐进性。为了对算法进行实验评估,我们开发了概念验证TM系统,并使用STMBench7基准对其进行了测试。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号