2010-01-29 29 views
7

Tôi đang nghiên cứu ứng dụng CUDA để giám sát nhiệt độ lõi của GPU. Thông tin đó có thể truy cập được thông qua NVAPI.ID thiết bị NVAPI liên quan đến ID thiết bị CUDA như thế nào?

Vấn đề là tôi muốn đảm bảo rằng tôi đang theo dõi cùng một GPU khi tôi đang chạy mã của mình.

Tuy nhiên, có vẻ như thông tin cho thấy rằng ID thiết bị tôi nhận được từ NvAPI_EnumPhysicalGPUs không tương ứng với những ID được sử dụng với SetDeviceId.

Có ai có thể làm rõ?

Trả lời

1

Tôi thấy một cuộc thảo luận thú vị về nó here.

Theo như tôi có thể biết, những con số này không có mối tương quan trực tiếp.

0

Tôi kiểm tra nó trong máy tính của tôi với hai GPU NVIDIA GTX 550 ti.
Kết quả là, có tất cả thông tin giống nhau, ngoại trừ ID xe buýt.
Vì vậy, trong nvapi, sử dụng NvAPI_GPU_GetBusId, điều này sẽ nhận được một số nguyên, như 1, 2, ...
sau đó, trong cuda API, sử dụng cudaDeviceGetPCIBusId, điều này sẽ nhận được một chuỗi, như 0000: 01: 00.0.
so sánh số nguyên busID với phần thứ hai của chuỗi BusID,
bạn có thể nhận được mối quan hệ của chúng.

Các vấn đề liên quan