Jak zdobyć wersję cuda?

472

Czy jest jakieś szybkie polecenie lub skrypt, aby sprawdzić wersję CUDA?

Znalazłem instrukcję 4.0 w katalogu instalacyjnym, ale nie jestem pewien, czy jest to faktycznie zainstalowana wersja, czy nie.

Hailiang Zhang
źródło
130
$ nvcc --versionjest zwykle numerem interesującej wersji.
Jared Hoberock
2
Zobacz także: Jak zweryfikować instalację CuDNN?
Martin Thoma
1
Jaki system operacyjny dotyczy tego pytania?
nbro
myślisz o zainstalowanym i obsługiwanym środowisku uruchomieniowym lub zainstalowanym zestawie SDK?
Alexander Stohr
3
@JaredHoberock nvcc --versionwytwarzać The program 'nvcc' is currently not installed. You can install it by typing: sudo apt install nvidia-cuda-toolkitjednak nvidia-smizawierać CUDA Version: 10.1.
mrgloom

Odpowiedzi:

657

Jak wspomina Jared w komentarzu, z wiersza poleceń:

nvcc --version

(lub /usr/local/cuda/bin/nvcc --version) podaje wersję kompilatora CUDA (która odpowiada wersji zestawu narzędzi).

Za pomocą kodu aplikacji można sprawdzić wersję interfejsu API środowiska wykonawczego za pomocą

cudaRuntimeGetVersion()

lub wersja interfejsu API sterownika z

cudaDriverGetVersion()

Jak zauważa Daniel, deviceQuery to przykładowa aplikacja SDK, która pyta o powyższe, wraz z możliwościami urządzenia.

Jak zauważają inni, możesz również sprawdzić zawartość za version.txtpomocą (np. Na Macu lub Linuksie)

cat /usr/local/cuda/version.txt

Jeśli jednak zainstalowana jest inna wersja zestawu narzędzi CUDA inna niż ta, z której dowiązano symbolicznie /usr/local/cuda, może to zgłosić niedokładną wersję, jeśli inna wersja jest wcześniejsza PATHniż powyższa, dlatego należy zachować ostrożność.

harryzm
źródło
6
nvcc --version powinien działać z wiersza polecenia systemu Windows, zakładając, że nvcc jest na twojej ścieżce.
harryzm
13
w Ubuntu może być konieczna instalacja, nvidia-cuda-toolsaby to polecenie działało. po prostu wpiszsudo apt install nvidia-cuda-toolkit
Oleg Kokorin
@OlegKokorin, jeśli otrzymujesz te porady z terminala, wygląda na to, że nie masz zainstalowanego CUDA.
VeLKerr
9
Jeśli nie możesz znaleźć nvcc, powinno być /usr/local/cuda/bin/.
Rush
9
Głosuj za cat /usr/local/cuda/version.txt. Popularna metoda nvcc --versiondziała, jeśli masz zainstalowany pakiet nvidia-toolkit, jednak jeśli masz tylko środowisko wykonawcze cuda, nvcc może nie istnieć. Może tak być, jak wskazał @RutgerHofste. Np. ( Instrukcje instalacji Tensorflow nie instalują nvcc)
Kirill Pavlov
157

W systemie Ubuntu Cuda V8:

$ cat /usr/local/cuda/version.txt
mwweb
źródło
8
jest to bardziej uniwersalne niż odpowiedź harryzmu, ponieważ nie wymaga instalacji nvcc(co wymaga uprawnień administratora)
dinozaur
1
Działa na AWS Linux Deep Learning AMI
Rutger Hofste
15
używając tego otrzymuję „CUDA wersja 8.0.61”, ale nvcc --version daje mi „narzędzia do kompilacji Cuda, wydanie 7.5, 7.5.5”. Czy znasz przyczynę niedopasowania?
martinako
1
Jestem za poprawną odpowiedzią, moja wersja CUDA to 9.0.176 i nigcc nie wspomniała o tym w nvcc -V
Kalpit
Otrzymuję błąd „Nie znaleziono pliku”, ale nvcc zgłasza wersję 8.0. / usr / local / cuda nie istnieje ..
Elias
41

Jeśli uciekniesz

nvidia-smi

Powinieneś znaleźć wersję CUDA w prawym górnym rogu wyjścia polecenia. Przynajmniej znalazłem to wyjście dla CUDA w wersji 10.0 np. wprowadź opis zdjęcia tutaj

mostafa.elhoushi
źródło
4
Wygląda na to, że wyświetla nvidia-smitylko wersję sterownika dla starszych wersji.
mrgloom
21
Ten ekran wersji CUDA działa tylko dla wersji sterownika po 410.72. I wyświetli wersję CUDA, nawet jeśli nie jest zainstalowana CUDA. Dlatego te informacje nie mają obecnie żadnego sensu. Odniesienie: devtalk.nvidia.com/default/topic/1045528/…
Bruce Yo
7
Ta odpowiedź jest niepoprawna, co oznacza tylko obsługę wersji CUDA sterownika. Nie zawiera żadnych informacji o tym, która wersja CUDA jest zainstalowana, ani nawet o tym, czy w ogóle jest zainstalowana CUDA
talonmies
Ta wersja cuda pokazuje tylko możliwości GPU cuda, a nie wersję cuda używaną w API runtime.
monti
22

Dla wersji CUDA:

nvcc --version

Dla wersji cuDNN:

W systemie Linux:

Aby znaleźć ścieżkę dla cuDNN, użyj następujących poleceń:

$ whereis cuda
cuda: /usr/local/cuda

Następnie użyj tego, aby uzyskać wersję z pliku nagłówka,

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

Dla Windowsa,

Aby znaleźć ścieżkę dla cuDNN, użyj następujących poleceń:

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

Następnie użyj tego, aby zrzucić wersję z pliku nagłówka,

type "%PROGRAMFILES%\cuDNN7\cuda\include\cudnn.h" | findstr CUDNN_MAJOR
Shital Shah
źródło
mówisz o CUDA SDK. może pytanie dotyczyło środowiska uruchomieniowego CUDA i sterowników - wtedy to nie pasuje. (a może chodzi o zdolność obliczeniową - ale nie jestem pewien, czy tak jest).
Alexander Stohr
nvcc jest plikiem binarnym i zgłosi swoją wersję. możesz mieć wiele wersji obok siebie w oddzielnych katalogach. / usr / local / cuda jest opcjonalnym dowiązaniem symbolicznym i prawdopodobnie występuje tylko wtedy, gdy zainstalowany jest CUDA SDK.
Alexander Stohr
21

W systemie Ubuntu:

Próbować

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

Czasami folder ma nazwę „Wersja Cuda”.

Jeśli żadna z powyższych nie działa, spróbuj przejść do $ /usr/local/ I znajdź poprawną nazwę folderu Cuda.

Dane wyjściowe powinny być podobne do: CUDA Version 8.0.61

Emir Husic
źródło
to wszystko o SDK CUDA. nie chodzi o sterowniki CUDA.
Alexander Stohr
13

Użyj następującego polecenia, aby sprawdzić instalację CUDA przez Conda:

conda list cudatoolkit

I następujące polecenie, aby sprawdzić wersję CUDNN zainstalowaną przez conda:

conda list cudnn

Jeśli chcesz zainstalować / zaktualizować CUDA i CUDNN za pośrednictwem CONDA, użyj następujących poleceń:

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

Alternatywnie możesz użyć następujących poleceń, aby sprawdzić instalację CUDA:

nvidia-smi

LUB

nvcc --version

Jeśli używasz tensorflow-gpu za pośrednictwem pakietu Anaconda (możesz to zweryfikować, po prostu otwierając Python w konsoli i sprawdzając, czy domyślny python pokazuje Anaconda, Inc. podczas uruchamiania, lub możesz uruchomić który python i sprawdzić lokalizację), a następnie ręcznie instalowanie CUDA i CUDNN najprawdopodobniej nie będzie działać. Zamiast tego będziesz musiał dokonać aktualizacji przez conda.

Jeśli chcesz ręcznie zainstalować CUDA, CUDNN lub tensorflow-gpu, możesz sprawdzić instrukcje tutaj https://www.tensorflow.org/install/gpu

sidk
źródło
10

Jeśli zainstalowałeś CUDA SDK, możesz uruchomić „deviceQuery”, aby zobaczyć wersję CUDA

Daniel
źródło
4
Dla tych, zastanawiając się: deviceQueryjest przykładowy program budowy (Linux: uruchom makew /usr/local/cuda/samples, a następnie ./bin/x86_64/linux/release/deviceQuery).
Matthieu
4

Przydatne może być CUDA-Z, oto cytat z ich strony:

„Program ten narodził się jako parodia innych narzędzi Z, takich jak CPU-Z i GPU-Z. CUDA-Z pokazuje kilka podstawowych informacji o GPU z obsługą CUDA i GPGPU. Działa z kartami nVIDIA Geforce, Quadro i Tesla, ION chipsety ”.

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

Na karcie Wsparcie znajduje się adres URL kodu źródłowego: http://sourceforge.net/p/cuda-z/code/, a pobieranie nie jest w rzeczywistości instalatorem, ale samym plikiem wykonywalnym (bez instalacji, więc jest to „szybkie „).

To narzędzie zapewnia wiele informacji, a jeśli chcesz wiedzieć, w jaki sposób zostało uzyskane, możesz sprawdzić źródło. Istnieją inne narzędzia podobne do tego, które możesz wyszukać.

Obrabować
źródło
jest to program na platformę Windows. czy będzie to przydatne z poziomu skryptu?
Alexander Stohr
4

cudaWersję można pobrać , wpisując w terminalu:

$ 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

Alternatywnie można ręcznie sprawdzić wersję, najpierw znajdując katalog instalacyjny, używając:

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

A potem cddo tego katalogu i sprawdź wersję CUDA.

kmario23
źródło
3

Po zainstalowaniu CUDA można sprawdzić wersje: nvcc -V

Zainstalowałem zarówno 5.0, jak i 5.5, więc daje

Narzędzia do kompilacji Cuda, wydanie 5.5, V5.5,0

To polecenie działa zarówno w systemie Windows, jak i Ubuntu.

BhavinPatel
źródło
3

Oprócz wymienionych powyżej ścieżka instalacji CUDA (jeśli nie jest zmieniana podczas instalacji) zazwyczaj zawiera numer wersji

wykonanie which nvccpowinno dać ścieżkę, a to da ci wersję

PS: Jest to szybki i brudny sposób, powyższe odpowiedzi są bardziej eleganckie i przyniosą odpowiednią wersję przy znacznym wysiłku

Sidharth N. Kashyap
źródło
Uzyskiwanie /usr/bin/nvcc. nvcc --versionjest droga.
Íhor Mé
3

Najpierw powinieneś dowiedzieć się, gdzie zainstalowano Cuda.

Jeśli jest to instalacja domyślna, taka jak tutaj, lokalizacja powinna być:

dla ubuntu:

/ usr / local / cuda

w tym folderze powinieneś mieć plik

version.txt

otwórz ten plik w dowolnym edytorze tekstu lub uruchom:

cat version.txt

z folderu

LUB

 cat /usr/local/cuda/version.txt 
ChaosPredictor
źródło
2

jeśli nvcc --version nie działa, użyj cat /usr/local/cuda/version.txt

Nassima Noufail
źródło
2

Jeśli korzystasz z systemu Linux:

dpkg -l | grep cuda
Pidem
źródło
1

otrzymuję / usr / local - nie ma takiego pliku ani katalogu. Chociaż nvcc -V daje

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
Michaił Yudaev
źródło
0

Programowo z opakowaniami CUDA Runtime API C ++ :

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

Daje to cuda::version_tstrukturę, którą można porównać, a także przesyłać strumieniowo, np .:

if (v2 < cuda::version_t{ 8, 0 } ) {
    std::cerr << "CUDA version " << v2 << " is insufficient." std::endl;
}
einpoklum
źródło
0

Możesz sprawdzić wersję CUDA za pomocą

nvcc -V

lub możesz użyć

nvcc --version

lub Możesz sprawdzić lokalizację, w której korzysta CUDA

whereis cuda 

a następnie zrobić

cat location/of/cuda/you/got/from/above/command
Samruddhi Chitnis
źródło