c++ - 哪个函数在 cuda/nvml 库中返回 "nvmlDevice_t"类型变量?

标签 c++ cuda nvidia return-type nvml

我正在使用 gpu,想获取 gpu 的序列号。在 NVIDIA 管理库中,有一个我可以使用的函数。函数原型(prototype)是。 nvmlReturn_t nvmlDeviceGetSerial(nvmlDevice_t 设备,char* 序列号,无符号整数长度); 第一个参数是“nvmlDevice_t device”。我搜索了很多但没有找到任何返回此类型的函数。那么我怎么才能得到这个呢?

最佳答案

引自documentation序言:

This chapter describes that queries that NVML can perform against each device. In each case the device is identified with an nvmlDevice_t handle. This handle is obtained by calling one of nvmlDeviceGetHandleByIndex(), nvmlDeviceGetHandleBySerial(), nvmlDeviceGetHandleByPciBusId(). or nvmlDeviceGetHandleByUUID().

有了它,获得所需句柄应该是不言自明的。

关于c++ - 哪个函数在 cuda/nvml 库中返回 "nvmlDevice_t"类型变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55377048/

相关文章:

c++ - 我应该用 'if' 语句统一两个相似的内核,冒着性能损失的风险吗?

CUDA原子导致分支发散

c++ - 是否有任何 API 或方法可以防止对动态分配的内存进行读访问(和写)?

c# - .NET Framework (v 4.0) 从 Win32 C++ 应用程序免费调用 COM 注册

c++ - 程序是如何加载到 ROM 中的?

cuda - CUDA 事件会为 cudaMalloc 和 cudaMemcpy 执行计时吗?

CUDA:是否可以将所有 48KB 的片上内存用作共享内存?

c++ - 为什么不能将 void 传递给没有参数的函数?

c++ - CUDA - 确定共享内存中的银行数量

cuda - 如何通过程序查找 Nvidia GPU 的类型(Tesla、Fermi 或 Kepler)