【24h】

Design tradeoffs in modern software transactional memory systems

机译:现代软件事务存储系统中的设计权衡

获取原文
获取原文并翻译 | 示例
获取外文期刊封面目录资料

摘要

Software Transactional Memory (STM) is a generic non-blocking synchronization construct that enables automatic conversion of correct sequential objects into correct concurrent objects. Because it is nonblocking, STM avoids traditional performance and correctness problems due to thread failure, preemption, page faults, and priority inversion.In this paper we compare and analyze two recent object-based STM systems, the DSTM of Herlihy et al. and the FSTM of Fraser, both of which support dynamic transactions, in which the set of objects to be modified is not known in advance. We highlight aspects of these systems that lead to performance tradeoffs for various concurrent data structures. More specifically, we consider object ownership acquisition semantics, concurrent object referencing style, the overhead of ordering and bookkeeping, contention management versus helping semantics, and transaction validation. We demonstrate for each system simple benchmarks on which it outperforms the other by a significant margin. This in turn provides us with a preliminary characterization of the applications for which each system is best suited.
机译:软件事务存储(STM)是一种通用的非阻塞同步结构,可将正确的顺序对象自动转换为正确的并发对象。由于它是无阻塞的,因此STM避免了由于线程故障,抢占,页面错误和优先级反转引起的传统性能和正确性问题。本文比较和分析了两个最近的基于对象的STM系统,即Herlihy等人的DSTM。和Fraser的FSTM,它们都支持动态事务,其中要修改的对象集事先未知。我们重点介绍这些系统的各个方面,这些方面导致各种并发数据结构的性能折衷。更具体地说,我们考虑对象所有权获取语义,并发对象引用样式,排序和簿记的开销,竞争管理与帮助语义的对比以及事务验证。我们为每个系统演示了简单的基准,在这些基准上其性能明显优于其他基准。反过来,这为我们提供了最适合每个系统的应用程序的初步表征。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号