Skip to content

CUDA Yukleme

Ender Rencüzoğulları edited this page Jun 9, 2018 · 2 revisions

Sistem Gereksinimleri

  • CUDA uyumlu GPU
  • gcc yüklü ve uyumlu Linux işletim sistemi.
  • NVIDIA CUDA Toolkit (Aşağıdaki işlemlere geçmeden önce indirmenizi tavsiye ederim. Bu linkten Cuda 9.2'ye ulaşacaksınız. İsterseniz daha eski bir sürümü indirebilirsiniz.)

Yükleme Öncesi Yapılması Gerekenler

  • CUDA uyumlu GPU'ya sahip olduğunuzu kontrol etmek için aşağıdaki komutu terminale yazıp enter'a basın. Eğer NVIDIA'ya ait bir GPU kullanıyorsanız buradan da kontrol edebilirsiniz.

lspci | grep -i nvidia

  • CUDA Development Tools sadece belirli Linux dağıtımlarında desteklenmektedir. Uyumlu dağıtım listesini buradan görebilirsiniz. Hangi dağıtımı ve yayını kullandığınızı görmek için aşağıdaki kodu komut satırına yazın.

uname -m && cat /etc/*release

Aşağıdakine benzer bir çıktı alacaksınız.

x86_64

DISTRIB_ID=Ubuntu

DISTRIB_RELEASE=16.04

DISTRIB_CODENAME=xenial

x86_64: 64-bit sisteme sahip olduğunuzu gösterir, Geriye kalan btün bilgiler Linux dağıtımınız hakkındadır.

  • CUDA Toolkit'i kullanarak geliştirme yapmak için gcc gereklidir. CUDA uygulamalarının çalışması için gerekli değildir. Genellikle uyumlu bir versiyonu Linux içinde yüklüdür. gcc'nin yüklü olduğunu kontrol etmek için aşağıdaki komutu terminalde çalıştırın.

gcc --version

Eğer bir hata mesajı alırsanız, Linux dağıtımınıza uygun development tools'u yüklemeniz gerekir.

  • Eğer eski versiyon Kernel'a sahipseniz bunu yükseltmeniz gerekir. Aksi takdirde CUDA yükleme işlemi başarısızlıkla sonuçlanır. Aşağıdaki komut ile Kernel versiyonunuzun son sürüm olup olmadığını kontrol edebilirsiniz.

uname -r

Eğer son sürüm değilse, aşağıdaki komut ile uygun Kernel'ın ve geliştirme araçlarının yüklenmesini sağlayabilirsiniz.

sudo apt-get install linux-headers-$(uname -r)

Önceki Yüklemeleri Kaldırma

Eğer daha önceden bilgisayarınıza CUDA yüklenmiş ise, karışıklıkları önlemek için eski sürümleri kaldırmanız gerekir.

  • runfile dosyası ile yükleme yapıldıysa,

sudo /usr/local/cuda-X.Y/bin/uninstall_cuda_X.Y.pl (X.Y yerine yüklü olan CUDA versiyonunu yazın)

  • RPM/Deb ile yükleme yapıldıysa,

sudo apt-get --purge remove <package_name> (<package_name> yerine yüklü olan CUDA paketinizin adını yazın)

CUDA Yükleme

CUDA'yı indirdiğiniz klasörde terminal açın ve aşğıdaki komutu uygulayın. distro, version, architecture kısımlarına hangi dosyayı indirdiyseniz tam olarak onun adını yazın. (örnek: sudo dpkg -i cuda-repo-ubuntu1604-9-2-local_9.2.88-1_amd64.deb)

sudo dpkg -i cuda-repo-<distro>_<version>_<architecture>.deb

Ardından aşağıdaki komut ile CUDA GPG anahtarını yükleyin

sudo apt-key add /var/cuda-repo-<version>/7fa2af80.pub

Sistem güncellemesi yapın

sudo apt-get update

ÖNEMLİ: Eğer CUDA yüklemeden önce NVIDIA GPU sürücüsünü yüklediyseniz,

sudo apt-get install cuda-toolkit

ÖNEMLİ: GPU sürücüsünü yüklemediyseniz,

sudo apt-get install cuda

sudo apt-get install cuda GPU sürücüsünü otomatik olarak yükleyecektir. Genellikle en son sürümü yüklemez. Mesela daha önceden GPU sürücüsünün son versiyonunu yüklediyseniz, bu komut genellikle son versiyonu kaldırıp daha eski bir GPU sürücüsünü yükler. Böyle bir durumla karşılaşmamak için yönergelere dikkat edin.

Yükleme Sonrası Yapılması Gerekenler

CUDA'nın doğru bir şekilde çalışması için ilgili adresin PATH değişkenine tanımlanması gerekir. Aksi takdirde CUDA'yı kullanamazsınız. Bunu yapmak için;

export PATH=/usr/local/cuda-X.Y/bin${PATH:+:${PATH}}

Aşağıdaki komut aslında runfile ile yükleme yapıldığında uygulanması gerekir(bkz: environment setup) . Ancak, runfile ile yükleme yapmadığım halde karşılaştığım sorunlar neticesinde aşağıdaki komutu da uygulamanızı öneririm.

export LD_LIBRARY_PATH=/usr/local/cuda-X.Y/lib64\ ${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

Bu adımlar başarılı bir şekilde uygulandıysa, yükleme işlemi başarılı bir şekilde gerçekleşmiş demektir. Şimdi bilgisayarınızı yeniden başlatın. Terminale gidip, nvcc --version komutunu yazıp enter'a basın. CUDA'nnın yüklenip yüklenmediğini bu komut ile kontrol edebilirsiniz.

cuDNN Aktifleştirme

cuDNN'i kullanmak için gerekli dosyaları ilgili CUDA dosyalarının içine kopyalamamız gerekir. cuDNN'i aktifleştirmek bir yükleme işlemi değildir. cuDNN'i buradan indirebilirsiniz.

  • Eğer .tar dosyası indirdiyseniz, indirdiğiniz klasöre gidin ve terminal açın.

Dosyaları dışarı çıkarın;

tar -xzvf cudnn-9.0-linux-x64-v7.tgz

Aşağıdaki komutları sırasıyla uygulayın. Bu komutlar ilgili cuDNN dosyalarını CUDA Toolkit'in içindeki ilgili dosyalara kopyalayacaktır;

sudo cp cuda/include/cudnn.h /usr/local/cuda/include

sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64

sudo chmod a+r /usr/local/cuda/include/cudnn.h /usr/local/cuda/lib64/libcudnn*

  • Eğer .deb dosyası indirdiyseniz, indirdiğiniz klasöre gidip terminal açın ve aşağıdaki komutları sırasıyla uygulayın. Aşağıdaki komutlarda libcudnn7ile başlayan yerleri indirdiğiniz dosya adı ile değiştirin. Aynısı cudaX.Y için de geçerli.

sudo dpkg -i libcudnn7_7.0.3.11-1+cudaX.Y_amd64.deb (runtime library için)

sudo dpkg -i libcudnn7-dev_7.0.3.11-1+cudaX.Y_amd64.deb (developer library'i indirdiyseniz)

sudo dpkg -i libcudnn7-doc_7.0.3.11-1+cudaX.Y_amd64.deb (code samples'ı ve cuDNN Library User Guide'ı indirdiyseniz)