首页> 外文会议>2017 IEEE 16th International Symposium on Network Computing and Applications >Prompt application-transparent transaction revalidation in software transactional memory
【24h】

Prompt application-transparent transaction revalidation in software transactional memory

机译:在软件事务存储器中及时进行应用程序透明事务重新验证

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

摘要

Software Transactional Memory (STM) allows encapsulating shared-data accesses within transactions, executed with atomicity and isolation guarantees. The assessment of the consistency of a running transaction is performed by the STM layer at specific points of its execution, such as when a read or write access to a shared object occurs, or upon a commit attempt. However, performance and energy efficiency issues may arise when no shared-data read/write operation occurs for a while along a thread running a transaction. In this scenario, the STM layer may not regain control for a considerable amount of time, thus not being able to early detect if such transaction has become inconsistent in the meantime. To tackle this problem we present an STM architecture that, thanks to a lightweight operating system support, is able to perform a fine-grain periodic (hence prompt) revalidation of running transactions. Our proposal targets Linux and x86 systems and has been integrated with the open source TinySTM package. Experimental results with a port of the TPC-C benchmark to STM environments show the effectiveness of our solution.
机译:软件事务存储器(STM)允许将共享数据访问封装在事务中,并以原子性和隔离保证方式执行。 STM层在执行的特定点(例如,当发生对共享库的读取或写入访问时或在尝试提交时)对正在运行的事务的一致性进行评估。但是,当沿运行事务的线程暂时没有共享数据读/写操作发生时,可能会出现性能和能源效率问题。在这种情况下,STM层可能不会在相当长的时间内重新获得控制权,因此无法同时早期检测到这种事务是否变得不一致。为了解决这个问题,我们提出了一种STM体系结构,该体系结构得益于轻量级的操作系统支持,能够对运行中的事务执行细粒度的定期(因此提示)重新验证。我们的建议针对Linux和x86系统,并已与开源TinySTM软件包集成。使用TPC-C基准测试端口连接STM环境的实验结果表明了我们解决方案的有效性。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号