Unbounded Hardware Transactional Memory for a Hybrid DRAM/NVM Memory System

Unbounded Hardware Transactional Memory for a Hybrid DRAM/NVM Memory System
复制标题

DOI:
10.1109/micro50266.2020.00051
复制
发表时间:
2020-10
期刊:
2020 53rd Annual IEEE/ACM International Symposium on Microarchitecture (MICRO)
影响因子:
--
通讯作者:
Jungi Jeong;Jaewan Hong;S. Maeng;Changhee Jung;Youngjin Kwon
Jungi Jeong;Jaewan Hong;S. Maeng;Changhee Jung;Youngjin Kwon
中科院分区:
其他
文献类型:
--
作者:
Jungi Jeong;Jaewan Hong;S. Maeng;Changhee Jung;Youngjin Kwon

文献摘要

被引文献

相似文献

持久存储器编程需要故障原子性。为了以有效的方式实现这一点,最近的提议使用基于硬件的日志记录进行原子持久更新,并使用硬件事务存储器(HTM)进行隔离。虽然无界HTM的性能和可编程性的原因是有前途的,没有以前的研究满足实际要求。它们要么需要不切实际的硬件开销,要么不允许事务超过片上缓存边界。此外,它从来没有可能同时使用DRAM和NVM的HTM,虽然它正在成为一个流行的持久化模型为此,本研究提出了UHTM,无界硬件事务存储器的DRAM和NVM混合存储器系统。UHTM结合了该高速缓存一致性协议和地址签名来检测整个存储空间中的冲突。这种方法通过显著降低先前研究的假阳性率来提高并发性。更重要的是,UHTM允许DRAM和NVM数据在事务中相互交互,而不会影响一致性保证。UHTM的混合版本管理为DRAM提供了基于撤消的日志,为NVM提供了基于重做的日志。实验结果表明,UHTM优于最先进的耐用HTM,这是有限责任公司的界限,由56%,平均高达818%。
Persistent memory programming requires failure atomicity. To achieve this in an efficient manner, recent proposals use hardware-based logging for atomic-durable updates and hardware transactional memory (HTM) for isolation. Although the unbounded HTMs are promising for both performance and programmability reasons, none of the previous studies satisfies the practical requirements. They either require unrealistic hard-ware overheads or do not allow transactions to exceed on-chip cache boundaries. Furthermore, it has never been possible to use both DRAM and NVM in HTM, though it is becoming a popular persistency modelTo this end, this study proposes UHTM, unbounded hardware transactional memory for DRAM and NVM hybrid memory systems. UHTM combines the cache coherence protocol and address-signatures to detect conflicts in the entire memory space. This approach improves concurrency by significantly reducing the false-positive rates of previous studies. More importantly, UHTM allows both DRAM and NVM data to interact with each other in transactions without compromising the consistency guarantee. This is rendered possible by UHTM’s hybrid version management that provides an undo-based log for DRAM and a redo-based log for NVM. The experimental results show that UHTM outperforms the state-of-the-art durable HTM, which is LLC-bounded, by 56% on average and up to 818%.