Bu yazımda sizlere Ubuntu'nun resmi paket deposundan Ubuntu 20.04 LTS üzerine CUDA kurulumu nasıl yapılır onu göstereceğim. Resmi NVIDIA paket deposundan Ubuntu 20.04 LTS'ye CUDA'nın en son sürümünü nasıl yükleyeceğinizi de göstereceğim. Size ilk CUDA programınızı nasıl yazacağınızı, derleyeceğinizi ve çalıştıracağınızı da göstereceğim. Öyleyse başlayalım.
İçindekiler
- ön koşullar
- Paket Deposu Önbelleğini Güncelleme
- GCC ve Diğer Derleme Araçlarını Yükleme
- Resmi Ubuntu Paket Deposundan CUDA Kurulumu
- CUDA'nın En Son Sürümünü Resmi NVIDIA Paket Deposundan Yükleme
- CUDA ile Merhaba Dünya Programı Yazmak
- Çözüm
- Referanslar
ön koşullar
Başlamadan önce,
i) Bilgisayarınızda yüklü bir NVIDIA GPU olmalıdır.
ii) Bilgisayarınızda NVIDIA GPU sürücülerinin yüklü olması gerekir.
NVIDIA GPU sürücülerinin çalışıp çalışmadığını doğrulamak için aşağıdaki komutu çalıştırın:
$ lsmod | kavramak nvidia
NVIDIA sürücü çekirdek modülleri çalışıyorsa, aşağıdaki çıktıyı görmelisiniz.
NVIDIA sürücüleri düzgün çalışıyorsa, NVIDIA komut satırı araçları beklendiği gibi çalışmalıdır.
$ nvidia-smi
NVIDIA grafik araçları gibi NVIDIA X Sunucu Ayarları uygulaması da çalışmalıdır.
Paket Deposu Önbelleğini Güncelleme:
Tüm gereksinimleri yerine getirdikten sonra, APT paket deposu önbelleğini aşağıdaki komutla güncelleyin:
$ sudo uygun güncelleme
APT paket deposu önbelleği güncellenmelidir.
GCC ve Diğer Derleme Araçlarını Yükleme:
CUDA'nın çalışması için, bilgisayarınızda GCC ve diğer derleme araçlarının yüklü olması gerekir.
Aşağıdaki komutla GCC'yi ve gerekli tüm oluşturma araçlarını Ubuntu'nun resmi paket deposundan yükleyebilirsiniz:
$ sudo uygun Yüklemek yapı-esansiyel
Kurulumu onaylamak için tuşuna basın. Y ve ardından basın
Gerekli tüm paketler indiriliyor. Tamamlanması biraz zaman alacak.
Paketler indirildikten sonra, APT bunları birer birer kuracaktır. Tamamlanması biraz zaman alacak.
Bu noktada, GCC ve gerekli tüm oluşturma araçları kurulmalıdır.
Gördüğünüz gibi, GCC derleyicisi gayet iyi çalışıyor.
$ gcc --versiyon$ g++ --versiyon
Resmi Ubuntu Paket Deposundan CUDA Kurulumu
CUDA sürüm 10, Ubuntu 20.04 LTS'nin resmi paket deposunda mevcuttur.
CUDA v10'u Ubuntu 20.04 LTS'nin resmi paket deposundan yüklemek için aşağıdaki komutu çalıştırın:
$ sudo uygun Yüklemek nvidia-cuda-araç seti
Kurulumu onaylamak için tuşuna basın. Y ve ardından basın
Gerekli tüm paketler internetten indirilecektir. Tamamlanması biraz zaman alacak.
Gerekli paketler indirildikten sonra tek tek kurulacaktır. Tamamlanması biraz zaman alacak.
Bu noktada CUDA ve gerekli tüm bağımlılıklar kurulmalıdır.
CUDA'nın çalışıp çalışmadığını doğrulamak için aşağıdaki komutu çalıştırın:
$ nvcc --versiyon
yükleme Resmi NVIDIA Paket Deposundan CUDA'nın En Son Sürümü
Bu yazının yazıldığı sırada CUDA 11, CUDA'nın en son sürümüdür. CUDA'nın en son sürümünü NVIDIA'nın resmi paket deposundan yükleyebilirsiniz.
İlk olarak, gerekli Linux başlıklarının yüklendiğinden emin olmak için aşağıdaki komutu çalıştırın.
$ sudo uygun Yüklemek linux-headers-$ ( Adın -r ) -Y
Linux çekirdeği başlıkları kurulmalıdır. Benim durumumda, zaten kurulular.
Şimdi, CUDA deposu Pin dosyasını NVIDIA'nın resmi web sitesinden aşağıdaki komutla indirin:
$ sudo wget -THE / vesaire / uygun / tercihler.d / cuda-deposu-pin- 600 https: // geliştirici.indir.nvidia.com / hesaplamak / farklı / dinlenme / ücretsiz2004 / x86_64 / cuda-ubuntu2004.pin
Resmi NVIDIA paket deposunun GPG anahtarını eklemek için aşağıdaki komutu çalıştırın:
$ sudo apt-key adv --getirme-tuşları https: // geliştirici.indir.nvidia.com / hesaplamak / farklı / dinlenme / ücretsiz2004 / x86_64 / 7fa2af80.pub
Resmi NVIDIA paket deposunun GPG anahtarı, APT paket yöneticisine eklenmelidir.
Resmi NVIDIA CUDA paket deposunu eklemek için aşağıdaki komutu çalıştırın:
$ sudo eklenti deposu 'deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/ /'
Resmi NVIDIA CUDA paket deposu eklenmelidir.
Şimdi, APT paket deposu önbelleğini aşağıdaki komutla güncelleyin:
$ sudo uygun güncelleme
Resmi NVIDIA paket deposundan CUDA'nın en son sürümünü yüklemeden önce, Ubuntu 20.04 LTS makinenizin tüm mevcut paketlerini güncellemeniz iyi bir fikirdir.
Ubuntu 20.04 LTS makinenizin mevcut tüm paketlerini güncellemek için aşağıdaki komutu çalıştırın:
$ sudo uygun tam yükseltme
Güncellemeyi onaylamak için tuşuna basın. Y ve ardından basın
Gerekli tüm güncellemeler internetten indiriliyor. Tamamlanması biraz zaman alacak.
Güncellemeler indirildikten sonra, APT paket yöneticisi bunları birer birer kuracaktır. Tamamlanması biraz zaman alacak.
Bu noktada, tüm güncellemeler kurulmalıdır.
Şimdi, CUDA'nın en son sürümünü NVIDIA'nın resmi paket deposundan aşağıdaki gibi yükleyebilmeniz gerekir:
$ sudo uygun Yüklemek farklı
Kurulumu onaylamak için tuşuna basın. Y ve ardından basın
CUDA'nın en son sürümü ve gerekli tüm bağımlılık paketleri indirilmeli ve kurulmalıdır. Tamamlanması biraz zaman alacak.
Bu noktada, CUDA'nın en son sürümü ve gerekli tüm bağımlılık paketleri kurulmalıdır.
CUDA'yı yola eklemek için yeni bir komut dosyası oluşturun cuda.sh içinde /etc/profil.d/ dizini şu şekilde:
$ sudo nano / vesaire / profil.d / cuda.sh
kısmına aşağıdaki satırları yazınız. cuda.sh senaryo.
ihracat CUDA_HOME = '/usr/yerel/cuda'ihracat YOL = ' $PATH : $CUDA_HOME /çöp Kutusu'
İşiniz bittiğinde, basın
Değişikliklerin etkili olması için bilgisayarınızı aşağıdaki gibi yeniden başlatın:
$ sudo yeniden başlat
Aşağıdaki ekran görüntüsünde görebileceğiniz gibi CUDA araçlarına erişebilmelisiniz.
$ nvcc --versiyon
Bazı CUDA araçlarını çalıştırmak için süper kullanıcı ayrıcalıklarına ihtiyacınız olabilir. Sudo'nun ikili dosyaları çalıştırmasına izin vermek için /usr/yerel/cuda/bin dizini (CUDA'nın en son sürümünün resmi NVIDIA paket deposundan yüklendiği yer) süper kullanıcı ayrıcalıklarıyla yapılandırmanız gerekir. /etc/sudoers dosya.
Aç /etc/sudoers Aşağıdaki komutla düzenlemek için yapılandırma dosyası:
$ sudo vizedo -f / vesaire / sudocular
üzerinde işaretli satırı bulun /etc/sudoers dosya.
Sonunda güvenli_yol , ekle :/usr/yerel/cuda/bin aşağıdaki ekran görüntüsünde işaretlendiği gibi.
İşiniz bittiğinde, basın
Bundan sonra, gerekirse sudo ile CUDA araçlarını süper kullanıcı ayrıcalıklarıyla çalıştırabilmelisiniz.
CUDA ile Merhaba Dünya Programı Yazmak
Bu bölümde size ilk CUDA programınızı nasıl yazacağınızı göstereceğim. Program sadece GPU'dan bir mesaj ve CPU'dan bir mesaj yazdıracaktır. Bu program başarılı bir şekilde çalışırsa, CUDA'nın bilgisayarınızda çalıştığını doğrulayabilirsiniz.
yeni bir dosya oluştur merhaba.cu ve aşağıdaki kod satırlarını yazın:
NOT: CUDA kaynak dosyaları uzantıyla biter .ile
#include__küresel__ geçersiz Merhaba de ( ) {
printf ( 'GPU'dan merhaba dünya! \n ' ) ;
}
int ana ( ) {
printf ( 'CPU'dan merhaba dünya! \n ' ) ;
Merhaba de <<>> ( ) ;
cudaDeviceSynchronize ( ) ;
dönüş 0 ;
}
İşiniz bittiğinde, kaydedin merhaba.cu dosya ~/kodlar dizin veya seçtiğiniz başka bir dizin.
Şuraya git: ~/kodlar dizini veya kaydettiğiniz dizini merhaba.cu dosya.
$ CD ~ / kodlar
derlemek için merhaba.cu CUDA derleyicili CUDA kaynak dosyası nvcc , aşağıdaki komutu çalıştırın:
$ nvcc merhaba.cu - merhaba
CUDA kaynak dosyası merhaba.cu hatasız ve yeni bir çalıştırılabilir/ikili dosya olmadan derlenmelidir merhaba aşağıdaki ekran görüntüsünde görebileceğiniz gibi oluşturulmalıdır.
Derlenmiş CUDA programını çalıştırabilirsiniz. merhaba aşağıdaki gibi:
$ . / merhaba
Aşağıdaki çıktıyı görüyorsanız, CUDA bilgisayarınızda gayet iyi çalışıyor demektir. CUDA programlarını derlerken ve çalıştırırken sorun yaşamazsınız.
Çözüm
Bu yazımda sizlere Ubuntu'nun resmi paket deposundan Ubuntu 20.04 LTS üzerine CUDA kurulumu nasıl yapılır onu gösterdim. Resmi NVIDIA paket deposundan Ubuntu 20.04 LTS'ye CUDA'nın en son sürümünü nasıl yükleyeceğinizi de gösterdim. Size ilk CUDA programınızı nasıl yazacağınızı, derleyeceğinizi ve çalıştıracağınızı gösterdim.
Referanslar
[bir] CUDA Bölgesi | NVIDIA Geliştiricisi
[2] Kurulum Kılavuzu Linux :: CUDA Toolkit Documentation (nvidia.com)
[3] Eğitim 01: CUDA'ya Merhaba Deyin – CUDA Eğitimi (cuda-tutorial.readthedocs.io)
[4] İlk CUDA C Programınız – YouTube
[5] cuda Eğitimi => Merhaba demek için tek bir CUDA dizisi başlatalım (riptutorial.com)