为nvidia卡找到nvml的代码示例非常稀少。
在进行任何nvml呼叫之前,必须进行CMAKE:
target_link_libraries(04_nvml_testing "/usr/lib/x86_64-linux-gnu/libnvidia-ml.so")代码片段:
nvmlReturn_t result;
unsigned int temp;
nvmlDevice_t device;
result = nvmlInit();
nvmlUnit_t unit;
unsigned int myint;
result = nvmlUnitGetHandleByIndex(0, &unit);我可以很好地读取GPU的温度,但是在进行大量的API调用之前,需要获得卡的nvmlUnit_t值。
Clion内部的代码块正在运行: NVML_ERROR_INVALID_ARGUMENT
此外,还有对“s系列设备可用”的引用,不管这是什么。
发布于 2022-07-01 16:52:26
这不是一个完整的答案,而是对此的API引用。“”“nvmlReturn_t nvmlUnitGetHandleByIndex (无符号int索引,nvmlUnit_t *unit)
要返回单元句柄的目标单元的索引、>= 0和< unitCount单元引用
如果已设置单元,则返回NVML_SUCCESS‣
如果未成功初始化库,则为NVML_ERROR_UNINITIALIZED‣
如果索引无效或单位为空,则为NVML_ERROR_INVALID_ARGUMENT‣
处理任何意外错误时的NVML_ERROR_UNKNOWN‣
描述
获取特定单元的句柄,根据其索引。
S级产品的. << -什么是S级产品.
的unitCount返回的有效索引。
nvmlUnitGetCount()。例如,如果unitCount为2,则有效索引
为0和1,对应于单元0和单元1。
https://stackoverflow.com/questions/72832424
复制相似问题