2010-01-29 22 views
7

Estoy trabajando para obtener una aplicación CUDA que también controle la temperatura central de la GPU. Esa información es accesible a través de NVAPI.¿Cómo se relacionan los ID de dispositivo NVAPI con los ID de dispositivo CUDA?

Un problema es que quiero asegurarme de que estoy supervisando la misma GPU que ejecuto mi código.

Sin embargo, parece que hay datos que sugieran que los identificadores de los dispositivos que recibo de NvAPI_EnumPhysicalGPUs no se corresponden con los utilizados con SetDeviceId.

¿Alguien podría aclarar?

Respuesta

1

Vi una discusión interesante al respecto here.

Por lo que puedo decir, estos números no tienen una correlación directa.

0

Lo pruebo en mi computadora con dos GPU NVIDIA GTX 550 ti.
El resultado es que toda la información es la misma, excepto la ID de bus.
Entonces, en nvapi, use NvAPI_GPU_GetBusId, obtendrá un número entero, como 1, 2, ...
y luego, en la API de cuda, use cudaDeviceGetPCIBusId, obtendrá una cadena, como 0000: 01: 00.0.
compare el entero busID con la segunda parte de BusID String,
puede obtener su relación.

Cuestiones relacionadas