Nvidia GPU가있는 데스크탑 컴퓨터와 Python 기계 학습 라이브러리 Theano가 설치되어 있습니다. Theano는 특정 계산을 수행하기 위해 GPU를 사용합니다.
IPython을 시작하고 Theano를 가져올 때 GPU가 사용 중이라는 알림이 표시됩니다. 마찬가지로 테스트 스크립트를 실행하면 동일한 내용에 대한 확인 메시지가 나타납니다. 그러나 최근에 다음과 같이 새 사용자를 컴퓨터에 추가했습니다.
sudo useradd -m -g fbar -G plugdev -s /bin/bash -c "Foo Bar" fbar
이 사용자는 방금 설명한 두 가지 경우에 GPU에 액세스 할 수 없습니다.
OS 수준 또는 Python 수준 또는 모듈 수준에서의 액세스에 문제가 있는지 확실하지 않으므로 Theano users 그룹에 이것을 게시 할 것입니다. 추가 정보가 필요하면 알려주십시오.
감사!
편집하다:
Rich의 제안에 따라 두 사용자와 ID를 시도했습니다. 처음에 두 번째 사용자 (GPU에 액세스 할 수 없음)는 첫 번째 사용자가 속한 일부 그룹에 없었습니다. 두 그룹을 같은 그룹의 구성원으로 만들었습니다. 따라서 id는 두 사용자 모두에게 다음을 반환합니다.
uid=1000(myusername) gid=1000(myusername) groups=1000(myusername),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),108(lpadmin),124(sambashare)
두 번째 사용자 인 uid와 gid가 1001이라는 점만 다릅니다. 여전히 GPU에 액세스 할 수 없습니다.
의 출력
$ ls -l /dev/nvidia*
다음과 같이 보입니다 :
crw-rw-rw- 1 root root 195, 0 May 30 17:42 /dev/nvidia0
crw-rw-rw- 1 root root 195, 255 May 30 17:42 /dev/nvidiactl
다른 제안? 그 열의 의미를 읽어 보겠습니다. 감사!
id
당신과 id
사용자로 달려갔습니다 . 내 임의 추측은 /dev/
그룹 읽기 / 쓰기가없는 일부 노드에 대한 그룹 권한이 있다는 것입니다.