Какая функция возвращает переменную типа «nvmlDevice_t» в библиотеке cuda / nvml?

#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().

При этом получение требуемого дескриптора должно быть достаточно понятным.