#c #cuda #nvidia #return-type #nvml
#c #cuda #nvidia #возвращаемый тип #nvml
Вопрос:
Я работаю с графическими процессорами и хочу получить серийные номера графических процессоров.В библиотеке управления NVIDIA есть функция, которую я могу использовать. Прототипом функции является. nvmlReturn_t nvmlDeviceGetSerial ( nvmlDevice_t device, char* serial, unsigned int length );
Первым параметром является «Устройство nvmlDevice_t».Я много искал, но не нашел ни одной функции, которая возвращала бы этот тип.Итак, как я могу это получить?
Комментарии:
1. «В каждом случае устройство идентифицируется с помощью дескриптора nvmlDevice_t. Этот дескриптор получается путем вызова одного из nvmlDeviceGetHandleByIndex(), nvmlDeviceGetHandleBySerial(), nvmlDeviceGetHandleByPciBusId(). или nvmlDeviceGetHandleByUUID().»
2. Спасибо. Вы мне очень помогли.
3. Я добавлю это в качестве ответа, если вы захотите его принять
Ответ №1:
Цитирую из преамбулы документации:
В этой главе описывается, какие запросы NVML может выполнять к каждому устройству. В каждом случае устройство идентифицируется с помощью дескриптора nvmlDevice_t. Этот дескриптор получается путем вызова одного из nvmlDeviceGetHandleByIndex(), nvmlDeviceGetHandleBySerial(), nvmlDeviceGetHandleByPciBusId(). или nvmlDeviceGetHandleByUUID().
При этом получение требуемого дескриптора должно быть достаточно понятным.