-
Notifications
You must be signed in to change notification settings - Fork 0
CUDA Yukleme
- 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.)
- 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)
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ı 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.
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'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
libcudnn7
ile 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)