...
首页> 外文期刊>IEEE Transactions on Parallel and Distributed Systems >Architectural Support for NVRAM Persistence in GPUs
【24h】

Architectural Support for NVRAM Persistence in GPUs

机译:对GPU中NVRAM持久性的架构支持

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

获取外文期刊封面封底 >>

       

摘要

Non-volatile Random Access Memories (NVRAM) have emerged in recent years to bridge the performance gap between the main memory and external storage devices, such as Solid State Drives (SSD). In addition to higher storage density, NVRAM provides byte-addressability, higher bandwidth, near-DRAM latency, and easier access compared to block devices such as traditional SSDs. This enables new programming paradigms taking advantage of durability and larger memory footprint. With the range and size of GPU workloads expanding, NVRAM will present itself as a promising addition to GPU's memory hierarchy. To utilize the non-volatility of NVRAMs, programs should allow durable stores, maintaining consistency through a power loss event. This is usually done through a logging mechanism that works in tandem with a transaction execution layer which can consist of a transactional memory or a locking mechanism. Together, this results in a transaction processing system that preserves the ACID properties. GPUs are designed with high throughput in mind, leveraging high degrees of parallelism. Transactional memory proposals enable fine-grained transactions at the GPU thread-level. However, with lower write bandwidths compared to that of DRAMs, using NVRAM as-is may yield sub-optimal overall system performance when threads experience long latency. To address this problem, we propose using Helper Warps to move persistence out of the critical path of transaction execution, alleviating the impact of latencies. Our mechanism achieves a speedup of 4.4 and 1.5 under bandwidth limits of 1.6 GB/s and 12 GB/s and is projected to maintain speed advantage even when NVRAM bandwidth gets as high as hundreds of GB/s in certain cases. Due to the speedup, our proposed method also results in reduction in overall energy consumption.
机译:近年来,出现了非易失性随机存取存储器(NVRAM),以弥合主存储器和外部存储设备(例如固态驱动器(SSD))之间的性能差距。与更高的存储密度相比,NVRAM还提供了字节寻址能力,更高的带宽,近DRAM的延迟,并且与诸如传统SSD之类的块设备相比,其访问更为轻松。这样就可以利用持久性和更大的内存占用空间来实现新的编程范例。随着GPU工作负载的范围和大小的扩大,NVRAM将会成为GPU内存层次结构的有希望的补充。为了利用NVRAM的非易失性,程序应允许持久存储,并通过断电事件保持一致性。通常,这是通过与事务执行层协同工作的日志记录机制完成的,该事务执行层可以由事务内存或锁定机制组成。总之,这将导致保留ACID属性的事务处理系统。 GPU的设计考虑到了高吞吐量,并利用了高度的并行性。事务性内存建议可在GPU线程级别启用细粒度的事务。但是,与DRAM相比,由于具有较低的写带宽,因此当线程经历较长的等待时间时,按原样使用NVRAM可能会导致总体系统性能欠佳。为了解决此问题,我们建议使用Helper Warps将持久性移出事务执行的关键路径,从而减轻延迟的影响。我们的机制在1.6 GB / s和12 GB / s的带宽限制下可实现4.4和1.5的加速,并且即使在某些情况下NVRAM带宽高达数百GB / s时,也有望保持速度优势。由于提速,我们提出的方法还可以降低总体能耗。

著录项

  • 来源
  • 作者

  • 作者单位

    Louisiana State Univ Div Elect & Comp Engn Baton Rouge LA 70803 USA;

    Chinese Acad Sci SKLCA Inst Comp Technol Beijing 100864 Peoples R China;

    Fudan Univ Software Sch Shanghai 201203 Peoples R China;

  • 收录信息
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

    NVRAM; persistence; GPUs; helper warps;

    机译:NVRAM;坚持不懈GPU;帮手翘曲;

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号