NVAPI设备ID如何与CUDA设备ID相关?

时间:2010-01-29 07:59:18

标签: c cuda

我正在努力获得一个CUDA应用程序来监控GPU的核心温度。该信息可通过NVAPI访问。

问题是我想确保我正在监视与运行代码时相同的GPU。

但是,似乎有信息表明我从NvAPI_EnumPhysicalGPUs获得的设备ID与SetDeviceId使用的设备ID不一致。

有人可以澄清吗?

2 个答案:

答案 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的第二部分进行比较,
你可以得到他们的关系。