A Case for Scoped Persist Barriers in GPUs
A Case for Scoped Persist Barriers in GPUs
复制标题
GPU 中范围持久性障碍的案例
DOI:
10.1145/3180270.3180275
复制
发表时间:
2018
期刊:
影响因子:
--
通讯作者:
Mitesh R. Meswani
中科院分区:
文献类型:
--
作者:
Dibakar Gope;Arkaprava Basu;Sooraj Puthoor;Mitesh R. Meswani
Two key trends in computing are evident --- emergence of GPU as a first-class compute element and emergence of byte-addressable nonvolatile memory technologies (NVRAM) as DRAM-supplement. GPUs and NVRAMs are likely to coexist in future systems. However, previous works have either focused on GPUs or on NVRAMs, in isolation. In this work, we investigate the enhancements necessary for a GPU to efficiently and correctly manipulate NVRAM-resident persistent data structures. Specifically, we find that previously proposed CPU-centric persist barriers fall short for GPUs. We thus introduce the concept of scoped persist barriers that aligns with the hierarchical programming framework of GPUs. Scoped persist barriers enable GPU programmers to express which execution group (a.k.a., scope) a given persist barrier applies to. We demonstrate that: 1 use of narrower scope than algorithmically-required can lead to inconsistency of persistent data structure, and 2 use of wider scope than necessary leads to significant performance loss (e.g., 25% or more). Therefore, a future GPU can benefit from persist barriers with different scopes.