论文标题

UVMBENCH:用于研究GPU中统一虚拟内存的综合基准套件

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

论文作者

Gu, Yongbin, Wu, Wenxuan, Li, Yunfan, Chen, Lizhong

论文摘要

GPU中最近引入统一的虚拟内存(UVM)提供了一种新的编程模型,该模型允许GPU和CPU共享相同的虚拟内存空间,该模型将复杂的内存管理从程序员转移到GPU驱动程序/硬件,并启用内核执行,即使在内存过多的情况下。同时,由于跟踪和数据迁移以及页面故障的特殊处理和页面桌步行,UVM还可能导致大量的性能开销。由于UVM引起了研究社区的极大关注,以开发这些问题的创新解决方案,因此在本文中,我们提出了一个名为UVMBench的全面的UVM基准套件,以促进对这一重要主题的未来研究。所提出的UVMbench由来自广泛应用域的32个代表性基准组成。该套件还具有统一的编程实施和跨基准测试的多种内存访问模式,从而可以与当前的最新作品进行彻底的评估和比较。在实际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, which 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 tracking and data migration along with 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 32 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.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源