Nvidia GPU'lu bir masaüstü bilgisayarım ve üzerine kurulu Python makinesi öğrenme kütüphanesi Theano var. Theano, belirli hesaplamaları yapmak için GPU'yu kullanır.
IPython'u başlatıp Theano'yu içe aktardığımda, GPU'nun kullanıldığı konusunda bir bildirim alıyorum. Aynı şekilde, bir test betiği çalıştırdığımda, bunun hakkında bir onay alıyorum. Ancak yakın zamanda bilgisayarıma yeni bir kullanıcı ekledim:
sudo useradd -m -g fbar -G plugdev -s /bin/bash -c "Foo Bar" fbar
Bu kullanıcı GPU’ya erişemedi, bu da benim için işe yarayan aynı iki durumda.
Bunu işletim sistemi düzeyinde veya Python düzeyinde veya modül düzeyinde erişim ile ilgili bir sorun olup olmadığından emin olmadığım için Theano users grubuna da göndereceğim. Herhangi bir ek bilgiye ihtiyacınız olursa lütfen bana bildirin.
Teşekkürler!
DÜZENLE:
Rich'in önerisi üzerine, her iki kullanıcı ile kimlik bulmaya çalıştım. Başlangıçta, ikinci kullanıcı (GPU'ya erişemeyen), birincisinin içinde bulunduğu grupların bazılarında değildi. Onları aynı gruptaki üyelere yaptım. Yani şimdi id her iki kullanıcı için aşağıdakileri döndürür:
uid=1000(myusername) gid=1000(myusername) groups=1000(myusername),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),108(lpadmin),124(sambashare)
Tek fark, ikinci kullanıcı kimliği ve gid'in 1001 olmasıdır. Yine de GPU'ya erişemiyor.
Çıktısı
$ ls -l /dev/nvidia*
buna benzer:
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
Başka bir önerin var mı? Bu sütunların ne anlama geldiğini okuyacağım. Teşekkürler!
id
senin kadar ve id
kullanıcı olarak. Rasgele tahminime göre, /dev/
grubun okuma / yazma hakkı bulunmayan bazı düğümler için bazı grup izinleri var.