UVMBench: A Comprehensive Benchmark Suite for Researching Unified Virtual Memory in GPUs

UVMBench: A Comprehensive Benchmark Suite for Researching Unified Virtual Memory in GPUs
复制标题

DOI:
--
复制
发表时间:
2020-07
期刊:
ArXiv
影响因子:
--
通讯作者:
Yongbin Gu;Wenxuan Wu;Yunfan Li;Lizhong Chen
Yongbin Gu;Wenxuan Wu;Yunfan Li;Lizhong Chen
中科院分区:
其他
文献类型:
--
作者:
Yongbin Gu;Wenxuan Wu;Yunfan Li;Lizhong Chen

文献摘要

相似文献

最近在GPU中引入的统一虚拟内存(UVM)提供了一种新的编程模型,该模型允许GPU和CPU共享相同的虚拟内存空间,将复杂的内存管理从程序员转移到GPU驱动程序/硬件,并且即使在内存超额订阅的情况下也能够支持内核执行。同时,由于跟踪和数据迁移以及对页错误和页表遍历的特殊处理,UVM也可能会产生相当大的性能开销。由于UVM正引起研究界的高度重视,以开发创新的解决方案来解决这些问题,在本文中,我们提出了一个全面的UVM基准测试套件UVMBtch,以便于未来对这一重要主题的研究。建议的UVMB包括来自广泛应用领域的34个具有代表性的基准。该套件还具有统一的编程实施和跨基准的不同存储器访问模式,从而允许进行全面评估并与当前最先进的产品进行比较。在真实的GPU上进行了一系列实验,验证和分析了基准测试套件在不同场景下的行为。
The recent introduction of Unified Virtual Memory (UVM) in GPUs offers a new programming model that allows GPUs and CPUs to share the same virtual memory space, shifts the complex memory management from programmers to GPU driver/ hardware, and enables kernel execution even when memory is oversubscribed. Meanwhile, UVM may also incur considerable performance overhead due to the tracking and data migration along with the special handling of page faults and page table walk. As UVM is attracting significant attention from the research community to develop innovative solutions to these problems, in this paper, we propose a comprehensive UVM benchmark suite named UVMBench to facilitate future research on this important topic. The proposed UVMBench consists of 34 representative benchmarks from a wide range of application domains. The suite also features unified programming implementation and diverse memory access patterns across benchmarks, thus allowing thorough evaluation and comparison with current state-of-the-art. A set of experiments have been conducted on real GPUs to verify and analyze the benchmark suite behaviors under various scenarios.