首页> 外国专利> Using transactional memory with early release to implement non-blocking dynamic-sized data structure

Using transactional memory with early release to implement non-blocking dynamic-sized data structure

机译:使用早期发布的事务性内存来实现无阻塞动态大小的数据结构

摘要

By exploiting an early release facility that may be provided by certain transactional memory designs, we facilitate transaction software constructs that operate on dynamically-sized data structures and/or other data structures for which traversal may be data dependent. Absent exploitation of such a facility, the act of traversing the data structure would typically introduce corresponding locations into the read set of a transaction, and a subsequent modification of any of the previously traversed locations would result in abortion of the traversing transaction. By exploiting an early release facility such as described herein, a transaction may release the locations that it has previously read in traversal and thereby eliminate such read locations as a source of conflict with other concurrently executing computations or transactions. In this way, concurrency may be enhanced while still employing a conceptually simple and convenient coordination facility.
机译:通过利用某些事务性存储设计可能提供的早期发布功能,我们促进了在动态大小的数据结构和/或遍历可能与数据相关的其他数据结构上运行的事务处理软件构造。如果不使用这种工具,遍历数据结构的行为通常会将相应的位置引入到事务的读取集中,而对任何先前遍历的位置的后续修改将导致遍历事务的中止。通过利用诸如本文所述的早期发布工具,交易可以释放其先前遍历已读取的位置,从而消除这种读取位置作为与其他同时执行的计算或交易的冲突源。以这种方式,可以在仍然采用概念上简单且方便的协调工具的同时增强并发性。

著录项

  • 公开/公告号US8074030B1

    专利类型

  • 公开/公告日2011-12-06

    原文格式PDF

  • 申请/专利权人 MARK S. MOIR;MAURICE HERLIHY;

    申请/专利号US20040894829

  • 发明设计人 MAURICE HERLIHY;MARK S. MOIR;

    申请日2004-07-20

  • 分类号G06F12/00;

  • 国家 US

  • 入库时间 2022-08-21 17:25:37

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号