Ubuntu 15.10 üzerinde CUDA 7.5 araç setinin kurulması


10

Ubuntu 15.10'da CUDA 7.5'i (Theano ile kullanmak için) kurma deneyimimi paylaşmak istiyorum.

  1. "Ek Sürücüler" sekmesinden Ubuntu 15.10 ve video sürücüsünü (352.41) yükledim;

  2. Yüklü birkaç bağımlılık nvidia-modprobe(izin sorunlarını giderme) ve örnekler için derlemefreeglut3-dev libx11-dev libxmu-dev libxi-dev libglu1-mesa-dev

  3. Ve GCC 4.9'a ihtiyaç duyduğundan: sudo apt-get install gcc-4.9 g++-4.9sonra sembol bağlantılarını /opt/compiler_cuda(benim seçimim keyfi adı olan klasörü oluşturdu) aşağıdaki gibi yaptı:

    $ ls -la /opt/compiler_cuda/
    lrwxrwxrwx 1 root root   22 Nov  2 16:14 cc -> /opt/compiler_cuda/gcc
    lrwxrwxrwx 1 root root   16 Nov  2 16:13 g++ -> /usr/bin/g++-4.9
    lrwxrwxrwx 1 root root   16 Nov  2 16:12 gcc -> /usr/bin/gcc-4.9
    

    Kayıt tarihi update-alternatives:

    sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 60 --slave /usr/bin/g++ g++ /usr/bin/g++-5
    sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 50 --slave /usr/bin/g++ g++ /usr/bin/g++-4.9
    
  4. "Runfile (local)" 15.04 sürümü, CUDA 7.5 İndirilenler ; ve şunlarla yüklendi:

    sudo sh cuda_7.5.18_linux.run --silent --toolkit --override
    sudo sh cuda_7.5.18_linux.run --silent --samples --override
    

    eklenir .bash_aliases(.bashrc okur):

    export PATH=/usr/local/cuda-7.5/bin:$PATH
    export LD_LIBRARY_PATH=/usr/local/cuda-7.5/lib64:$LD_LIBRARY_PATH
    
  5. Ekli compiler-bindir = /opt/compiler_cudaiçinde nvcc.profilenvcc kullanabilirsiniz, böylece.

Ve muhtemelen birisi bana yanlış araç seti sürümünü kullanmak için kartımı kızartma yapacağımı söyleyebilir ?!


Soru nerede?
Goddard

son satır. 15.04 sürümü için cuda araç setini kullanmanın "tehlikeli" olup olmadığını bilmek istiyorum. Deb paketlerini daha önce kullandım, ancak sürücü ile uğraştım ve bazen önyükleme yapamadım ... bu yüzden bu alışılmadık süreç boyunca gittim ...
Guilherme Higashi

sudo mkdir /opt/compiler_cuda sudo ln -s /usr/bin/gcc-4.9 gcc sudo ln -s /usr/bin/g++-4.9 g++ sudo ln -s /opt/compiler_cuda/gcc cc
Brian Low

Yanıtlar:


2

15.04'ten itibaren CUDA araç setini kullanmak tehlikeli değildir. Araç seti, tüm Nvidia yığını ve kod tabanı olan nvidia sürücüsünden arayüz oluşturur. Bu yüzden insanlar CUDA kullanıyor çünkü performans artışı için onları donanıma yaklaştırıyor.


Anladığım kadarıyla, tüm Nvidia sürücüleri CUDA çalışma zamanı kitaplıklarının tüm sürümleriyle geriye dönük olarak uyumludur. Bu daha yeni sürücüler eski CUDA kodunu kırmaz.
FizxMike

1
Bu olabilir, ancak hepimiz Nvidia ve diğer şirketlerin Linux'u ne kadar iyi desteklediğini biliyoruz. Son kontrol ettikleri cuda 7.5'i 352 ile teklif ettim. Cuda kullanarak zaman geçirmek ve yeni sürücülerle mükemmel konfigürasyonu elde etmeye çalışmak istemedim. Genellikle başkaları tarafından çalıştığı bildirilen şeylerle ve 352 yaşındayken nvidia sitesinden 7.5 ile birlikte gelirim. Tabii ki işler her zaman hareket eder ve sizin için uygun olanı yapar.
Goddard

1
Gcc sürümleriyle ilgili problemlerle karşılaştım. Örneğin, CUDA 7.5: cuda_runtime.h, gcc> 4.9 sürümüyle uyumlu olmadığından şikayet ediyor. Ubuntu 15.10, gcc 5.0 hisse senedi ile birlikte gelir, bu yüzden cuda örneğini derlemek (alışkınım) almak için / usr / bin içindeki sembollerle oyunlar oynamak zorundasınız - ancak kendi derleme komut dosyasında kolayca gcc-4.9'u belirleyebilirsiniz. Demek istediğim, işlerin işe yaramasının güzel olduğunu kabul ediyorum ... ama linux'un güzelliği, kazıp düzeltip kendiniz tamir edebilmenizdir.
FizxMike

1
Evet, şeyleri araştırmak ve düzeltmek, Linux'u sevdiğim en iyisidir, ancak bazen yan izlemekten ziyade başlangıçta amaçladığınız şey üzerinde çalışmak istersiniz. Bu nedenle, 352 ile 14.04 ve cuda 7.5 gitmek için en kolay yoldur.
Goddard

Sağ. Kesinlikle ... geri dönmeyeceđim bir öđleden sonra var!
FizxMike

0

Bu genel olarak gölgeli bir fikir. Kendi .cu cuda dosyalarınızı oluşturabilir, derleyebilir ve çalıştırabilirsiniz. Ama temel CUDA api çağrıları yapmak için libcudart ile bağlantı kurmaya çalışırsanız, başarısız olacaktır. (Başka bir deyişle, cuda kitaplıkları içeren cpp dosyaları çalışmaz). Oyunda iki farklı sürücü setiniz var, farklı versiyonlar. Biri libcudart ve diğer cuda kütüphaneleri apt-get. Başka bir sürüm çalışma dosyasından.

Genel olarak tüm CUDA dosyaları için uygun olmalıdır veya tüm cuda'ları elle inşa etmelidir. İkisini karıştırmayın.

Ancak .run dosyasını çalıştırma talimatları çok yardımcı oldu. Teşekkürler.


Sürücüyü CUDA 7.5 yükleyicisinden yüklemediğine dikkat edin. Apt-get sürücüsü, araç setindeki sürücüden daha yeni olduğu sürece çalışır.
FizxMike
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.