2010-01-29 19 views
7

Sto lavorando per ottenere un'applicazione CUDA per monitorare anche il core temp della GPU. Questa informazione è accessibile tramite NVAPI.In che modo gli ID dei dispositivi NVAPI sono correlati agli ID dei dispositivi CUDA?

Un problema è che voglio essere sicuro di monitorare la stessa GPU su cui sto eseguendo il mio codice.

Tuttavia, sembra che ci siano informazioni che suggeriscono che l'ID dispositivo che ottengo da NvAPI_EnumPhysicalGPUs non corrisponde a quello utilizzato con SetDeviceId.

Qualcuno potrebbe chiarire?

risposta

1

Ho visto un'interessante discussione su di esso here.

Per quanto posso dire, questi numeri non hanno una correlazione diretta.

0

Lo provo nel mio computer con due GPU NVIDIA GTX 550 ti.
Il risultato è che tutte le informazioni sono uguali, tranne l'ID bus.
Quindi, in nvapi, usa NvAPI_GPU_GetBusId, questo otterrà un numero intero, come 1, 2, ...
quindi, in cuda API, usa cudaDeviceGetPCIBusId, questo otterrà una stringa, come 0000: 01: 00.0.
confrontare il numero intero di busID con la seconda parte di BusID String,
è possibile ottenere la loro relazione.

Problemi correlati