Linux'ta yeni oluşturulan bir kullanıcıya GPU erişimi (Ubuntu)


1

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!


Asıl komut + hata mesajı nedir?
l0b0

Hata mesajı yok. Kod mükemmel çalışıyor. Sadece yeni kullanıcının GPU'sunu kullanması gerektiğinde CPU kullanıyor olması.
user1953384

2
Ben kaçardım idsenin kadar ve idkullanıcı olarak. Rasgele tahminime göre, /dev/grubun okuma / yazma hakkı bulunmayan bazı düğümler için bazı grup izinleri var.
Rich Homolka

Lütfen yazıya yaptığım düzenlemeye bir bakın.
user1953384

Yanıtlar:


0

Tamam, bu yüzden yanlış ağaca havlıyordum. Grup izinleri vs. tamam. İkinci kullanıcının ana klasöründe aşağıdaki kodla bir .theanorc dosyası oluşturmak zorunda kaldım

[global]
device=gpu

Kütüphane belgelerini okurken gerçekten daha fazla dikkat etmeliyim. Yardım etmeye çalışanlara teşekkürler!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.