Linux에서 새로 생성 된 사용자에 대한 GPU 액세스 (우분투)


1

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

다른 제안? 그 열의 의미를 읽어 보겠습니다. 감사!


실제 명령 + 오류 메시지는 무엇입니까?
l0b0

오류 메시지가 없습니다. 코드는 완벽하게 실행됩니다. 실제로 새로운 사용자를 위해 GPU를 사용해야 할 때 CPU를 사용한다는 것입니다.
user1953384

2
나는 id당신과 id사용자로 달려갔습니다 . 내 임의 추측은 /dev/그룹 읽기 / 쓰기가없는 일부 노드에 대한 그룹 권한이 있다는 것입니다.
Rich Homolka 2016 년

게시물 수정 사항을 살펴 보시기 바랍니다.
user1953384 2016 년

답변:


0

좋아, 그래서 내가 틀린 나무를 짖고 있었다. 그룹 권한 등은 모두 정상입니다. 방금 다음 코드를 사용하여 두 번째 사용자의 홈 폴더에 .theanorc 파일을 만들어야했습니다.

[global]
device=gpu

도서관 문서를 읽는 동안 더 많은주의를 기울여야합니다. 도와 주신 분들께 감사드립니다!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.