我正在努力获得一个CUDA应用程序来监控GPU的核心温度。该信息可通过NVAPI访问。
问题是我想确保我正在监视与运行代码时相同的GPU。
但是,似乎有信息表明我从NvAPI_EnumPhysicalGPUs
获得的设备ID与SetDeviceId
使用的设备ID不一致。
有人可以澄清吗?
答案 0 :(得分:1)
我看到了一个有趣的讨论here。
据我所知,这些数字没有直接相关性。
答案 1 :(得分:0)
我在计算机上使用两个NVIDIA GPU GTX 550 ti进行测试
结果是,除了公交车ID之外,所有信息都是相同的
所以,在nvapi中,使用NvAPI_GPU_GetBusId,这将得到一个整数,如1,2,...
然后,在cuda API中,使用cudaDeviceGetPCIBusId,这将获得一个字符串,如0000:01:00.0。
将busID整数与BusID String的第二部分进行比较,
你可以得到他们的关系。