UVMBench:一个用于研究GPU中统一虚拟内存的综合基准测试套件
UVMBench: A Comprehensive Benchmark Suite for Researching Unified Virtual Memory in GPUs
摘要:
最近在GPU中引入的统一虚拟内存(UVM)提供了一种新的编程模型,该模型允许GPU和CPU共享相同的虚拟内存空间,这将复杂的存储管理从程序员转移到GPU驱动程序/硬件,并且即使在内存超额使用时也能够执行内核。同时,由于跟踪和数据迁移以及对页错误和页表遍历的特殊处理,UVM也可能产生相当大的性能开销。由于UVM吸引了研究界的极大关注,以开发创新的解决方案,这些问题,在本文中,我们提出了一个全面的UVM基准套件命名为UVMBench,以促进未来的研究这一重要课题。建议的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.
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。