Cuda sürümü nasıl alınır?


475

Yüklü CUDA sürümünü kontrol etmek için herhangi bir hızlı komut veya komut dosyası var mı?

Kurulum rehberinin altında 4.0 kılavuzunu buldum, ancak bunun gerçek yüklü sürüm olup olmadığından emin değilim.


131
$ nvcc --versiongenellikle ilgilenilen sürüm numarasıdır.
Jared Hoberock


1
Bu soru hangi işletim sistemini hedefliyor?
nbro

kurulu ve desteklenen çalışma zamanı veya kurulu SDK hakkında ne düşünüyorsunuz?
Alexander Stohr

3
@JaredHoberock nvcc --versionüretmek The program 'nvcc' is currently not installed. You can install it by typing: sudo apt install nvidia-cuda-toolkitancak nvidia-smiiçerir CUDA Version: 10.1.
mrgloom

Yanıtlar:


659

Jared bir yorumda belirtildiği gibi komut satırından:

nvcc --version

(veya /usr/local/cuda/bin/nvcc --version) CUDA derleyici sürümünü (araç takımı sürümüyle eşleşen) verir.

Uygulama kodundan, çalışma zamanı API sürümünü aşağıdakilerle sorgulayabilirsiniz:

cudaRuntimeGetVersion()

veya sürücü API'sı sürümü

cudaDriverGetVersion()

Daniel'in belirttiği gibi, deviceQuery, cihaz yetenekleriyle birlikte yukarıdakileri sorgulayan bir SDK örnek uygulamasıdır.

Diğerlerinin belirttiği gibi, kullanımın içeriğini de kontrol edebilirsiniz version.txt(örn. Mac veya Linux'ta)

cat /usr/local/cuda/version.txt

Bununla birlikte, CUDA araç setinin işaretlenmiş olandan başka bir sürümü yüklüyse , yukarıdakinden daha /usr/local/cudaönce başka bir sürüm daha varsa, bu durum PATHdikkatle kullanın.


6
nvcc --version, nvcc'nin yolunuzda olduğunu varsayarak Windows komut isteminden çalışmalıdır.
harrism

13
Ubuntu'da nvidia-cuda-toolsbu komutun çalışması için yüklemeniz gerekebilir . sadece yazınsudo apt install nvidia-cuda-toolkit
Oleg Kokorin

@OlegKokorin, eğer bu tavsiyeyi terminalden alıyorsanız, CUDA yüklü değil gibi görünüyor.
VeLKerr

9
Eğer bulamazsan nvcc, içinde olmalı /usr/local/cuda/bin/.
Rush

9
İçin oy verin cat /usr/local/cuda/version.txt. nvcc --versionNvidia-toolkit yüklüyse popüler yöntem çalışır, ancak yalnızca cuda çalışma süreniz varsa, nvcc olmayabilir. @RutgerHofste dikkat çekti. Örn. ( Tensorflow kurulum talimatları nvcc'yi yüklemez)
Kirill Pavlov

158

Ubuntu Cuda V8'de:

$ cat /usr/local/cuda/version.txt

8
Bu da yüklemeden gerektirmediğinden harrism cevabı daha çok yönlüdür nvcc(yönetici ayrıcalıkları gerektiren)
dinozor

1
AWS Linux Deep Learning AMI üzerinde çalışır
Rutger Hofste

15
bunu kullanarak "CUDA Sürüm 8.0.61" olsun ama nvcc --version "Cuda derleme araçları, sürüm 7.5, V7.5.17" verir missmatch neden biliyor musunuz?
martinako

1
Daha doğru cevap olduğu için seçildi, CUDA sürümüm 9.0.176 ve hiçbir yerde nvcc -V'de bahsedilmedi
Kalpit

Bir dosya bulunamadı hatası alıyorum, ancak nvcc 8.0 sürümünü bildiriyor. / usr / local / cuda mevcut değil ..
Elias

43

Eğer koşarsan

nvidia-smi

CUDA Sürümü'nü, comand çıktısının sağ üst köşesinde bulmalısınız. En azından CUDA sürüm 10.0 için çıktıyı buldum, örneğin, resim açıklamasını buraya girin


4
Görünüşe göre nvidia-smisadece eski sürümler için sürücü sürümü çıktılar.
mrgloom

22
Bu CUDA Sürüm ekranı yalnızca 410.72'den sonraki sürücü sürümü için çalışır. Ve hiçbir CUDA kurulu olmasa bile CUDA Sürümü'nü gösterecektir. Yani bu bilgi şu anda bir anlam ifade etmiyor. Referans: devtalk.nvidia.com/default/topic/1045528/…
Bruce Yo

8
Bu cevap yanlış, Bu sadece sürücü CUDA sürüm desteğini gösterir. Hangi CUDA sürümünün yüklü olduğu veya hatta
CUDA'nın

Bu cuda sürümü, çalışma zamanı api'si için kullanılan cuda sürümünü değil, yalnızca gpu cuda özelliklerini gösterir.
monti

22

CUDA sürümü için:

nvcc --version

CuDNN sürümü için:

Linux için:

CuDNN yolunu bulmak için aşağıdakini kullanın:

$ whereis cuda
cuda: /usr/local/cuda

Sonra üstbilgi dosyasından sürüm almak için bunu kullanın,

$ cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2

Pencereler için,

CuDNN yolunu bulmak için aşağıdakini kullanın:

C:\>where cudnn*
C:\Program Files\cuDNN7\cuda\bin\cudnn64_7.dll

Daha sonra sürümü başlık dosyasından dökümü için kullanın,

type "%PROGRAMFILES%\cuDNN7\cuda\include\cudnn.h" | findstr CUDNN_MAJOR

CUDA SDK hakkında konuşuyorsun. belki soru CUDA çalışma zamanı ve sürücüler oldu - o zaman bu uygun olmaz. (ya da belki de soru hesaplama yeteneği ile ilgilidir - ama durumun böyle olup olmadığından emin değilim.)
Alexander Stohr

nvcc bir ikili dosyadır ve sürümünü bildirir. farklı alt dizinlerde yan yana birden çok sürümünüz olabilir. / usr / local / cuda isteğe bağlı bir sembolik bağlantıdır ve muhtemelen yalnızca CUDA SDK kurulu ise mevcuttur.
Alexander Stohr

21

Ubuntu'da:

Deneyin

$ cat /usr/local/cuda/version.txt veya $ cat /usr/local/cuda-8.0/version.txt

Bazen klasöre "Cuda sürümü" adı verilir.

Yukarıdakilerin hiçbiri işe yaramazsa $ /usr/local/ , Cuda klasörünüzün doğru adını bulmaya çalışın .

Çıktı şuna benzer olmalıdır: CUDA Version 8.0.61


bu CUDA SDK hakkında. CUDA sürücüleri hakkında değil.
Alexander Stohr

13

Conda tarafından CUDA kurulumunu kontrol etmek için aşağıdaki komutu kullanın:

conda list cudatoolkit

Ve conda tarafından yüklenen CUDNN sürümünü kontrol etmek için aşağıdaki komut:

conda list cudnn

CONDA aracılığıyla CUDA ve CUDNN yüklemek / güncellemek istiyorsanız, lütfen aşağıdaki komutları kullanın:

conda install -c anaconda cudatoolkit
conda install -c anaconda cudnn

Alternatif olarak, CUDA kurulumunu kontrol etmek için aşağıdaki komutları kullanabilirsiniz:

nvidia-smi

VEYA

nvcc --version

Anaconda paketi üzerinden tensorflow-gpu kullanıyorsanız (bunu Python'u konsolda açarak doğrulayabilir ve varsayılan pythonun başladığında Anaconda, Inc.'i gösterip göstermediğini kontrol edebilir veya hangi python'u çalıştırabilir ve konumu kontrol edebilirsiniz), sonra manuel olarak CUDA ve CUDNN kurmak muhtemelen işe yaramayacaktır. Bunun yerine conda üzerinden güncelleme yapmanız gerekecek.

CUDA, CUDNN veya tensorflow-gpu'yu manuel olarak kurmak istiyorsanız, buradaki talimatları kontrol edebilirsiniz https://www.tensorflow.org/install/gpu


10

CUDA SDK'yı yüklediyseniz, CUDA sürümünü görmek için "deviceQuery" çalıştırabilirsiniz.


4
Merak edenler için: deviceQuery(: çalıştırmak Linux kurmak için örnek bir programdır makeiçinde /usr/local/cuda/samples, sonra ./bin/x86_64/linux/release/deviceQuery).
Matthieu

4

CUDA-Z'yi kullanışlı bulabilirsin, işte Sitelerinden bir alıntı:

"Bu program CPU-Z ve GPU-Z gibi başka bir Z-yardımcı programının parodisi olarak doğdu. CUDA-Z, CUDA'nın etkin olduğu GPU'lar ve GPGPU'lar hakkında bazı temel bilgileri gösteriyor. NVIDIA Geforce, Quadro ve Tesla kartları, ION ile çalışıyor yonga setleri."

http://cuda-z.sourceforge.net/

Destek Sekmesinde Kaynak Kod için URL vardır: http://sourceforge.net/p/cuda-z/code/ ve indirme aslında bir Yükleyici değil, Yürütülebilir dosyadır (kurulum yoktur, bu yüzden bu "hızlıdır" ").

Bu Yardımcı Program birçok bilgi sağlar ve nasıl türetildiğini bilmeniz gerekiyorsa bakılacak Kaynak vardır. Arayabileceğiniz buna benzer başka Yardımcı Programlar da vardır.


Bu, Windows platformu için bir programdır. bir script içinden kullanılabilir mi?
Alexander Stohr

4

cudaTerminalde aşağıdakileri yazarak sürüm elde edilebilir :

$ nvcc -V

# below is the result
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2017 NVIDIA Corporation
Built on Fri_Nov__3_21:07:56_CDT_2017
Cuda compilation tools, release 9.1, V9.1.85

Alternatif olarak, önce yükleme dizinini kullanarak aşağıdakileri kullanarak sürümü manuel olarak kontrol edebilirsiniz :

$ whereis -b cuda         
cuda: /usr/local/cuda

Ve sonra cdbu dizine girin ve CUDA sürümünü kontrol edin.


3

CUDA kurduktan sonra sürümleri kontrol edebilirsiniz: nvcc -V

Hem 5.0 hem de 5.5'i yükledim, böylece

Cuda Derleme Araçları, sürüm 5.5, V5.5,0

Bu komut hem Windows hem de Ubuntu için çalışır.


3

Yukarıda belirtilenlerin dışında, CUDA kurulum yolunuz (kurulum sırasında değiştirilmezse) genellikle sürüm numarasını içerir

bir which nvccyol yapmak gerekir ve bu size sürümünü verecektir

Not: Bu hızlı ve kirli bir yol, yukarıdaki cevaplar daha zarif ve önemli bir çaba ile doğru sürümle sonuçlanacak


Başlarken /usr/bin/nvcc. nvcc --versiongitmek için bir yoldur.
Méhor Mé

3

Önce Cuda'nın nereye kurulduğunu bulmalısın.

Buradaki gibi varsayılan bir kurulum ise konum şöyle olmalıdır:

ubuntu için:

/ Usr / local / cuda

bu klasörde bir dosyaya sahip olmalısınız

version.txt

bu dosyayı herhangi bir metin düzenleyicisiyle açın veya çalıştırın:

cat version.txt

klasörden

VEYA

 cat /usr/local/cuda/version.txt 

2

nvcc --version sizin için çalışmıyorsa cat /usr/local/cuda/version.txt dosyasını kullanın


2

Linux üzerinde çalışıyorsanız:

dpkg -l | grep cuda

1

/ usr / local alıyorum - böyle bir dosya veya dizin yok. Rağmen nvcc -V verir

nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2016 NVIDIA Corporation
Built on Sun_Sep__4_22:14:01_CDT_2016
Cuda compilation tools, release 8.0, V8.0.44

0

Programlı ile CUDA Runtime API C ++ sarmalayıcıları :

auto v1 = cuda::version::maximum_supported_by_driver();
auto v2 = cuda::version::runtime();

Bu cuda::version_t, karşılaştırabileceğiniz ve ayrıca aktarabileceğiniz bir yapı sağlar, örneğin:

if (v2 < cuda::version_t{ 8, 0 } ) {
    std::cerr << "CUDA version " << v2 << " is insufficient." std::endl;
}

0

Kullanarak CUDA sürümünü kontrol edebilirsiniz

nvcc -V

ya da kullanabilirsiniz

nvcc --version

veya CUDA'nın kullandığı yeri kontrol edebilirsiniz

whereis cuda 

ve sonra yap

cat location/of/cuda/you/got/from/above/command

0

Sürümü kontrol etmenin üç yolu var: Benim durumumda aşağıdaki çıktı: - Yol 1: -

cat /usr/local/cuda/version.txt

Çıktı:-

CUDA Version 10.1.243

Way2: -

nvcc --version

Çıktı:-

nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2017 NVIDIA Corporation
Built on Fri_Nov__3_21:07:56_CDT_2017
Cuda compilation tools, release 9.1, V9.1.85

Way3: -

/usr/local/cuda/bin/nvcc --version

Çıktı:-

nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2019 NVIDIA Corporation
Built on Sun_Jul_28_19:07:16_PDT_2019
Cuda compilation tools, release 10.1, V10.1.243

Way4: -

nvidia-smi
NVIDIA-SMI 450.36.06    Driver Version: 450.36.06    CUDA Version: 11.0

Çıktılar aynı değil. Neden olduğunu bilmiyorum.

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.