Как идентификаторы устройств NVAPI связаны с идентификаторами устройств CUDA? - PullRequest
7 голосов
/ 29 января 2010

Я работаю над тем, чтобы приложение CUDA также отслеживало температуру ядра графического процессора. Эта информация доступна через NVAPI.

Проблема в том, что я хочу убедиться, что я наблюдаю за тем же графическим процессором, на котором выполняется мой код.

Однако, по-видимому, есть информация о том, что идентификаторы устройств, которые я получаю от NvAPI_EnumPhysicalGPUs, не соответствуют идентификаторам, используемым с SetDeviceId.

Может кто-нибудь уточнить?

Ответы [ 2 ]

1 голос
/ 03 августа 2010

Я видел интересную дискуссию об этом здесь .

Насколько я могу судить, эти числа не имеют прямой корреляции.

0 голосов
/ 22 июля 2012

Я тестирую его на своем компьютере с двумя графическими процессорами NVIDIA GTX 550 ti.
В результате вся информация одинакова, кроме идентификатора шины.
Итак, в nvapi используйте NvAPI_GPU_GetBusId, это будет целое число, например 1, 2, ...
затем в cuda API используйте cudaDeviceGetPCIBusId, и получится строка, например, 0000: 01: 00.0.
сравните целое число busID со второй частью строки BusID,
Вы можете получить их отношения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...