【问题标题】:How do you calculate the load on a nvidia (cuda capable), gpu card?您如何计算 nvidia(支持 cuda)、gpu 卡上的负载?
【发布时间】:2012-01-15 03:38:22
【问题描述】:

我想知道如何在任务发送到显卡时显示显卡能力的百分比。就像 Gnome 的系统监视器一样。

另外,如何获取设备参数以根据其硬件规格计算百分比

nvidia-smi -a 如何获得利用率?是否有 Cuda API 向卡询问此信息?

【问题讨论】:

    标签: c++ cuda hardware gpu nvidia


    【解决方案1】:

    Process Hacker 会这样做(这仅适用于 Windows),但它不是 CUDA 特定的。

    我知道它使用了一些未记录的功能——请查看the plugin's source code 了解如何使用。

    【讨论】:

    • 请注意,根据源代码,这似乎仅适用于 Windows 7+。无论哪种方式,未记录的函数都是来自 GDI32.dll 的“D3DKMTQueryStatistics”,您需要亲自使用 d3dkmt.h(谷歌搜索)以获得结构定义。
    【解决方案2】:

    您想要做的事情并没有在 CUDA 中完成。对于特定 cuda 设备的利用率句柄输出百分比,您必须像 nvidia-smi 那样询问 GPU 驱动程序。

    编辑:经过一点谷歌搜索,我发现open-hardware-monitor 它是用 C# 编写的,并展示了一种在 Windows 系统上使用 AMD 和 nVidia 卡的方法。 AMD 卡的实现适用于 linux 和 windows。

    我在代码里面看了一点。查看 NVAPI.cs 文件,了解 open-hardware-monitor 如何使用 Windows 上的 nvidia dll 获取所有传感器和加载数据。

    【讨论】:

      猜你喜欢
      • 2013-06-28
      • 2011-06-10
      • 2018-11-09
      • 2021-02-22
      • 1970-01-01
      • 1970-01-01
      • 2012-03-22
      • 2018-05-22
      • 2020-05-05
      相关资源
      最近更新 更多