【24h】

On Maintaining Multiple Versions in STM

机译:在维护STM中的多个版本

获取原文

摘要

An effective way to reduce the number of aborts in software transactional memory (STM) is to keep multiple versions of transactional objects. In this paper, we study inherent properties of STMs that use multiple versions to guarantee successful commits of all read-only transactions. We first show that these STMs cannot be disjoint-access parallel. We then consider the problem of garbage collecting old object versions, and show that no STM can be optimal in the number of previous versions kept. Moreover, we show that garbage collecting useless versions is impossible in STMs that implement invisible reads. Finally, we present an STM algorithm using visible reads that efficiently garbage collects useless object versions.
机译:减少软件交易存储器(STM)中所中拉中的中止数的有效方法是保留多个版本的事务对象。在本文中,我们研究了使用多个版本的STM的固有属性,以保证所有只读事务的成功提交。我们首先表明这些STM无法并行脱消访问。然后,我们考虑垃圾收集旧对象版本的问题,并显示在保存的先前版本的数量中没有STM可以是最佳的。此外,我们表明,在实现隐形读数的STM中,垃圾收集无用版本是不可能的。最后,我们使用可见读取的STM算法有效地收集无用的对象版本。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号