У меня есть поле с несколькими GPU рабочая человечность 16.04. Поле будет иметь многочисленных пользователей, выполняющих различные эксперименты, и я должен ограничить доступ к GPU так, чтобы только у определенных пользователей был доступ к определенным GPU. Как предложено на Ограничивают пользовательский доступ к GPU, я попытался изменить группу и разрешение /dev/nvidia*
файлы однако, когда новая сессия открыта, они возвращаются назад к их исходным настройкам. Я также создал /etc/modprode.d/nvidia.conf
который содержит options nvidia NVreg_DeviceFileGID=120
но это не работает также. Я помещаю nvidia.conf
в неправильном месте или синтаксисе неправильно? Любые другие предложения значительно ценились бы!
Обновление:
Поскольку @TadejP предположил, что я отредактировал etc/rc.local
включать:
chmod 666 /dev/nvidia5
chgrp nvidia_5 /dev/nvidia5
/bin/usr/nvidia-persistenced --persistence-mode --user <USERNAME> --verbose
Однако это не работает. Как только я запускаю nvidia-smi
файлы устройств возвращаются к своему предыдущему состоянию.
Никакая другая инструкция не работала на меня также, таким образом, мы можем поместить команды, чтобы сделать материал после перезагрузки. Например, к ограничению только вторая карта поместила команды в/etc/rc.local:
chmod 660 /dev/nvidia1
chgrp cuda /dev/nvidia1
Другие пользователи не в группе cuda
даже не будет видеть устройство с nvidia-smi
. Дальнейшие инструкции использовать/etc/rc.local: