首页> 外文会议>Euromicro International Conference on Parallel, Distributed and Network-Based Processing >TMbarrier: Speculative Barriers Using Hardware Transactional Memory
【24h】

TMbarrier: Speculative Barriers Using Hardware Transactional Memory

机译:TMbarrier:使用硬件事务性内存的投机性障碍

获取原文

摘要

Barrier is a very common synchronization method used in parallel programming. Barriers are used typically to enforce a partial thread execution order, since there may be dependences between code sections before and after the barrier. This work proposes TMbarrier, a new design of a barrier intended to be used in transactional applications. TMbarrier allows threads to continue executing speculatively after the barrier assuming that there are not dependences with safe threads that have not yet reached the barrier. Our design leverages transactional memory (TM) (specifically, the implementation offered by the IBM POWER8 processor) to hold the speculative updates and to detect possible conflicts between speculative and safe threads. Despite the limitations of the best-effort hardware TM implementation present in current processors, experiments show a reduction in wasted time due to synchronization compared to standard barriers.
机译:屏障是并行编程中非常常用的同步方法。屏障通常用于强制执行部分线程执行顺序,因为在屏障之前和之后的代码段之间可能存在依赖关系。这项工作提出了TMbarrier,这是一种旨在用于事务处理应用程序中的屏障的新设计。 TMbarrier允许线程在屏障之后继续进行推测性执行,前提是假定尚未到达屏障的安全线程没有依赖关系。我们的设计利用事务性内存(TM)(特别是IBM POWER8处理器提供的实现)来保存推测性更新并检测推测性线程与安全线程之间的可能冲突。尽管当前处理器中存在尽力而为的硬件TM实施方式的局限性,但实验表明,与标准障碍相比,由于同步而浪费的时间有所减少。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号