Различный порядок между настройками сервера nvidia-smi и nvidia x - PullRequest
0 голосов
/ 09 ноября 2018

Когда я запускаю команду nvidia-smi, я получаю следующие два графических процессора, упорядоченные по их Bus-Id:

Для графического процессора 0, 00000000: 0A: 00.0

Для GPU 1, 00000000: 41: 00.0

Однако, когда я запускаю NVIDIA X server Settings, я могу получить следующие графические процессоры, упорядоченные по их Bus-Id:

Для GPU 0, PCI: 65: 0: 0

Для графического процессора 1, PCI: 10: 0: 0

Таким образом, у них разные порядки, основанные на их собственных способах перечисления идентификаторов шины. Есть ли способ сделать заказы согласованными?

ОС: Ubuntu 16.04 Материнская плата: MSI X399 (для AMD 1950X)

(PS) Фактически мой компьютер зависает при использовании механизма dataparallel для глубокого обучения на нескольких графических процессорах. Я полагаю, причина в разных заказах графических процессоров.

1 Ответ

0 голосов
/ 09 ноября 2018

Заказ, который имеет значение, является заказом CUDA.

Вы можете перечислить устройства CUDA и посмотреть, какое из них какое.

Затем вы сможете запустить свою программу на графическом процессоре, который не используется для отображения, используя CUDA_VISIBLE_DEVICES, cudaSetDevice() или cuCtxCreate()

...