首页> 外文会议>IEEE International Parallel Distributed Processing Symposium >SEL-TM: Selective Eager-Lazy Management for Improved Concurrency in Transactional Memory
【24h】

SEL-TM: Selective Eager-Lazy Management for Improved Concurrency in Transactional Memory

机译:SEL-TM:选择性渴望延迟管理,可改善事务内存中的并发性

获取原文

摘要

Hardware Transactional Memory (HTM) systems implement version management and conflict detection in hardware to guarantee that each transaction is atomic and executes in isolation. In general, HTM implementations fall into two categories, namely, eager systems and lazy systems. Lazy systems have been shown to exploit more concurrency from potentially conflicting transactions. However, lazy systems manage a transaction's entire write set lazily, which gives rise to two main disadvantages: (a) a complex cache protocol and implementation are required to maintain the speculative modifications, and, (b) the latency of committing the entire write set often leads to severe performance degradation of the whole system. It is observed in a wide range of workloads that more than 55% of the transaction aborts are due to conflicts on only three memory blocks. Thus we argue that an eager HTM system can achieve the same level of concurrency as lazy systems by managing only a small portion of a transaction's write set lazily. In this paper, we present Selective-Eager-Lazy HTM (SEL-TM), a new HTM implementation to adopt complementary version management schemes within a transaction whose write set is divided into eagerly- and lazily-managed memory addresses at runtime. An intelligent hardware scheme is designed to select the memory addresses for lazy management as well as determining whether each dynamic instance of a transaction benefits from hybrid management. Experimental results using the STAMP benchmarks show that, on average, SEL-TM improves performance by 14% over an eager system and 22% over a lazy system. The speedup demonstrates that our design is capable of harvesting the concurrency benefit of lazy version management while avoiding some of the performance penalties in lazy HTMs.
机译:硬件事务内存(HTM)系统在硬件中实现版本管理和冲突检测,以保证每个事务是原子的,并以隔离执行。通常,HTM实现分为两类,即渴望的系统和惰性系统。已显示延迟系统从潜在冲突的交易中利用更多并发性。但是,Lazy Systems管理懒洋洋地管理交易的整个写入设置,这导致了两个主要缺点:(a)需要复杂的缓存协议和实现来维护推测性修改,并且(b)提交整个写入集的延迟通常会导致整个系统的严重性能下降。在广泛的工作负载中观察到的,超过55%的交易中止是由于只有三个内存块的冲突。因此,我们认为,急切的HTM系统可以通过仅管理懒惰的一小部分交易写入设置的一小部分来实现与懒惰系统相同的并发水平。在本文中,我们呈现了选择性 - eAger-lazy HTM(SEL-TM),一个新的HTM实现,以采用写入集在运行时划分的交易中的交易中的互补版本管理方案进行互补版本管理方案。智能硬件方案旨在为延迟管理选择内存地址,并确定是否从混合管理中确定事务的每个动态实例。使用邮票基准测试的实验结果表明,平均而言,SEL-TM在急切系统中提高了14%的性能,并且在懒惰系统中会产生22%。 Speedup表明我们的设计能够收集懒惰版本管理的并发益处,同时避免懒惰的HTMS中的一些性能处罚。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号