【24h】

A Novel N-Retry Transactional Memory Model for Multi-Thread Programming

机译:一种用于多线程编程的新型N重试事务存储模型

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

摘要

Transaction memory (TM) is a programming friendly technology for thread synchronization in parallel pro- gramming paradigm. Transaction memory maintains Atomic- ity, Consistency, Isolation and Durability (ACID) characters of transactions. When data conflicts in multi-thread paradigm, the transaction has to be aborted, rolled back, and executed again and again until the transaction commits successfully. Although such infinitely retrying strategy of TM has only one exit and the programming flow of applications is very simple, its parallel efficiency is not high enough. In this paper, we proposed a new transaction memory model for parallel programming. When the transaction aborts N times for the reason of data conflict, we will append this transaction to the tail of task queue. We implement this N-retry TM model in software and hardware transaction memory platform. The experimental results show that the proposed TM model can reduce 40% of transaction aborts, and improve the parallel performance 25% on software TM platform and 11% on hardware TM platform.
机译:事务存储器(TM)是一种编程友好的技术,用于并行编程范例中的线程同步。事务存储器保留事务的原子性,一致性,隔离性和持久性(ACID)特性。当数据在多线程范式中发生冲突时,必须中止事务,回滚并一次又一次执行直到事务成功提交。尽管TM的这种无限重试策略只有一个出口并且应用程序的编程流程非常简单,但是其并行效率还不够高。在本文中,我们提出了一种用于并行编程的新事务存储模型。当事务由于数据冲突而中止N次时,我们会将此事务附加到任务队列的尾部。我们在软件和硬件事务存储平台中实现此N-retry TM模型。实验结果表明,提出的TM模型可以减少40%的事务中止,在软件TM平台上的并行性能提高了25%,在硬件TM平台上的并行性能提高了11%。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号