【发布时间】:2014-04-04 10:49:02
【问题描述】:
我想在执行CUDA 内核时检查设备上的可用内存。 cuMemGetInfo(&free, &total) 是一个基于主机 (CPU) 的命令,可在设备上提供空闲内存。
但是有没有办法在执行期间检查CUDA 内核代码中的空闲内存?
【问题讨论】:
-
你为什么需要它?你是在内核中分配内存吗?
-
不,我没有在内核中分配内存。我只想检查内核执行期间的内存消耗。因为我的输入数据非常小,所以执行速度非常快,因此我无法使用 nvidia-smi 等命令或使用普通 API 即时检查使用情况。
-
好吧,在运行内核之前,您可以使用
cudaMemGetInfo访问内存使用情况,如果您的内核没有改变分配的内存量,我真的不明白为什么会这样对你来说不够好。 -
为什么不使用 CUDA Visual Profiler?它提供了有关内核执行的详细信息。
标签: memory cuda gpu gpgpu profiler