首页> 外文会议>ACM/IEEE Annual International Symposium on Computer Architecture >Lazy Persistency: A High-Performing and Write-Efficient Software Persistency Technique
【24h】

Lazy Persistency: A High-Performing and Write-Efficient Software Persistency Technique

机译:懒惰的持久性:高性能和写高效的软件持久技术

获取原文

摘要

Emerging Non-Volatile Memories (NVMs) are expected to be included in future main memory, providing the opportunity to host important data persistently in main memory. However, achieving persistency requires that programs be written with failure-safety in mind. Many persistency models and techniques have been proposed to help the programmer reason about failure-safety. They require that the programmer eagerly flush data out of caches to make it persistent. Eager persistency comes with a large overhead because it adds many instructions to the program for flushing cache lines and incurs costly stalls at barriers to wait for data to become durable. To reduce these overheads, we propose Lazy Persistency (LP), a software persistency technique that allows caches to slowly send dirty blocks to the NVMM through natural evictions. With LP, there are no additional writes to NVMM, no decrease in write endurance, and no performance degradation from cache line flushes and barriers. Persistency failures are discovered using software error detection (checksum), and the system recovers from them by recomputing inconsistent results. We describe the properties and design of LP and demonstrate how it can be applied to loop-based kernels popularly used in scientific computing. We evaluate LP and compare it to the state-of-the-art Eager Persistency technique from prior work. Compared to it, LP reduces the execution time and write amplification overheads from 9% and 21% to only 1% and 3%, respectively.
机译:期望出现的非易失性存储器(NVMS)包含在未来的主存储器中,提供机会在主内存中持久地托管重要数据。但是,实现持久性要求程序写入故障安全性。已经提出了许多持久性模型和技术来帮助程序员对失败安全的原因。他们要求程序员急切地刷新缓存以使其持久。渴望的持久性带有一个大的开销,因为它为刷新缓存行的程序增加了许多指令,并且在等待数据变得持久的障碍时会造成昂贵的摊位。为了减少这些开销,我们提出了懒惰的持久性(LP),一种软件持久技术,允许缓存通过自然驱逐将缓存慢慢向NVMM慢慢发送脏块。使用LP,NVMM没有额外的写入,没有减少写入耐久性,并且没有缓存线冲洗和障碍的性能下降。使用软件错误检测(校验和)发现持久性故障,系统通过重新计算不一致的结果来恢复它们。我们描述了LP的性质和设计,并演示了如何应用于循环的核,普遍用于科学计算。我们评估LP并将其与现有工作中的最先进的渴望持久技术进行比较。与IT相比,LP将执行时间和写入放大从9 %和21 %的写入放大开销分别减小到仅1 %和3 %。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号