Accel-Sim is a widely used computer architecture simulator that models the behavior of modern NVIDIA GPUs in great detail. However, although Accel-Sim and the underlying GPGPU-Sim model many of the features of real GPUs, thus far it has not been able to track statistics separately per stream. Instead, Accel-Sim combines statistics (e.g., cycles and cache hits/misses) across all simultaneously running streams. This can prevent users from properly identifying the behavior of specific kernels and streams and potentially lead to incorrect conclusions. Thus, in this work we extend Accel-Sim's and GPGPU-Sim's statistic tracking support to track per-stream statistics. To validate this support, we designed a series of multi-stream microbenchmarks and checked their reported per-kernel, per-stream counts.
翻译:Accel-Sim是一款广泛使用的计算机架构模拟器,能够精细模拟现代NVIDIA GPU的行为。然而,尽管Accel-Sim及底层的GPGPU-Sim模拟了真实GPU的诸多特性,但迄今尚未实现按流分别追踪统计信息。当前Accel-Sim将同时运行的所有流中的统计数据(例如周期数、缓存命中/未命中次数)合并处理。这可能导致用户无法正确识别特定内核与流的行为,甚至得出错误结论。因此,本研究对Accel-Sim和GPGPU-Sim的统计追踪支持进行了扩展,实现了按流统计功能。为验证该扩展的有效性,我们设计了一系列多流微基准测试,并核对了它们报告的内核级与流级统计计数。