我正在使用NVML函数nvmlDeviceGetPowerUsage()运行应用程序。
问题是,对于我在TESLA M2050上运行的不同应用程序,我总是得到相同的数字。
有什么建议吗?
如果您阅读文档,您会发现有一些限定符可以说明此函数是否可用:
用于费米家族的"GF11x"特斯拉™和Quadro ®产品。
• 需要 NVML_INFOROM_POWER 版本 3.0 或更高版本。
对于开普勒家族的特斯拉™和 Quadro ®产品。
• 不需要NVML_INFOROM_POWER对象。
和:
我想您会发现 M2050仅当支持电源管理模式时,它才可用。请参阅 nvmlDeviceGetPowerManagementMode。
不支持电源管理模式,如果您在 M2050 设备上运行该 nvmlDeviceGetPowerManagementMode API 调用,您将获得确认。
M2050既不是开普勒GPU,也不是GF11x Fermi GPU。 它使用的是GF100 Fermi GPU,因此此API功能未涵盖它(GetPowerManagementMode API调用将确认这一点)。