【24h】

Check-Wait-Pounce: Increasing Transactional Data Structure Throughput by Delaying Transactions

机译:Check-Wait-Pounce:通过延迟事务来增加事务数据结构吞吐量

获取原文

摘要

Transactional data structures allow data structures to support transactional execution, in which a sequence of operations appears to execute atomically. We consider a paradigm in which a transaction commits its changes to the data structure only if all of its operations succeed; if one operation fails, then the transaction aborts. In this work, we introduce an optimization technique called Check- Wait-Pounce that increases performance by avoiding aborts that occur due to failed operations. Check-Wait-Pounce improves upon existing methodologies by delaying the execution of transactions until they are expected to succeed, using a thread-unsafe representation of the data structure as a heuristic. Our evaluation reveals that Check-Wait-Pounce reduces the number of aborts by an average of 49.0%. Because of this reduction in aborts, the tested transactional linked lists achieve average gains in throughput of 2.5x, while some achieve gains as high as 4x.
机译:事务性数据结构允许数据结构支持事务性执行,其中一系列操作似乎是原子执行的。我们考虑一种范式,在该范式中,只有在所有操作都成功的情况下,事务才会将其更改提交到数据结构。如果一项操作失败,则事务中止。在这项工作中,我们引入了一种称为Check-Wait-Pounce的优化技术,该技术通过避免由于操作失败而导致的中止来提高性能。 Check-Wait-Pounce使用数据结构的线程不安全表示法作为启发式方法,通过延迟事务的执行直到期望它们成功,对现有方法进行了改进。我们的评估表明,Check-Wait-Pounce可将中止次数平均减少49.0%。由于中止次数的减少,经过测试的事务处理链表的吞吐量平均提高了2.5倍,而某些交易链表的吞吐量则高达4倍。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号