首页> 外文期刊>Theoretical computer science >Correctness of concurrent executions of closed nested transactions in transactional memory systems
【24h】

Correctness of concurrent executions of closed nested transactions in transactional memory systems

机译:事务存储系统中封闭嵌套事务的并发执行的正确性

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

摘要

A generally agreed upon requirement for correctness of concurrent executions in transactional memory is that all transactions including the aborted ones read consistent values. Opacity is a commonly accepted correctness criterion that satisfies the above requirement. Our first contribution in this paper is extending the opacity definition for closed nested transactions. Second, we define a restricted class, again for closed nested transactions, that preserves conflicts. This is akin to conflict-serializable class for traditional database transactions. Our conflict definition is appropriate for optimistic executions which are most common in Software Transactional Memory (STM) systems. We show that membership in the new class can be checked in polynomial time. With opacity, an aborted transaction (considering only the read steps that were executed before aborting) may affect the consistency for the transactions that are executed subsequently. This property is not desirable in general and may be harmful for closed nested transactions in the sense that the abort of a sub-transaction may make committing its top-level transaction impossible. As our third contribution, we propose a correctness criterion that defines a class of schedules where aborted transactions do not affect consistency for other transactions. We define a conflict-preserving subclass of this class as well. Then we give the outline of a scheduler that implements this subclass. Both the class definitions and the conflict definition are new for nested transactions.
机译:事务内存中并发执行的正确性的一个公认的要求是,所有事务(包括中止的事务)都读取一致的值。不透明度是满足上述要求的公认的正确性标准。本文的第一个贡献是扩展了封闭嵌套事务的不透明度定义。其次,我们再次为封闭的嵌套事务定义一个受限类,以保留冲突。这类似于传统数据库事务的可冲突序列化的类。我们的冲突定义适用于在软件事务存储(STM)系统中最常见的乐观执行。我们证明可以在多项式时间内检查新类中的成员资格。使用不透明性,中止的事务(仅考虑中止之前执行的读取步骤)可能会影响随后执行的事务的一致性。通常,此属性是不希望的,并且从子事务的中止可能使其无法提交其顶级事务的意义上说,此属性可能对封闭的嵌套事务有害。作为我们的第三项贡献,我们提出了一个正确性标准,该标准定义了一类时间表,其中中止的事务不会影响其他事务的一致性。我们还定义了此类的保留冲突的子类。然后,给出实现此子类的调度程序的概述。对于嵌套事务,类定义和冲突定义都是新的。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号