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ść.
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)
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.
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ń:
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
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.
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 ”.
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ć.
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 CorporationBuilt 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:
$ nvcc --version
jest zwykle numerem interesującej wersji.nvcc --version
wytwarzaćThe program 'nvcc' is currently not installed. You can install it by typing: sudo apt install nvidia-cuda-toolkit
jednaknvidia-smi
zawieraćCUDA Version: 10.1
.Odpowiedzi:
Jak wspomina Jared w komentarzu, z wiersza poleceń:
(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ą
lub wersja interfejsu API sterownika z
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.txt
pomocą (np. Na Macu lub Linuksie)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śniejszaPATH
niż powyższa, dlatego należy zachować ostrożność.źródło
nvidia-cuda-tools
aby to polecenie działało. po prostu wpiszsudo apt install nvidia-cuda-toolkit
nvcc
, powinno być/usr/local/cuda/bin/
.cat /usr/local/cuda/version.txt
. Popularna metodanvcc --version
dział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)W systemie Ubuntu Cuda V8:
źródło
nvcc
(co wymaga uprawnień administratora)Jeśli uciekniesz
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.
źródło
nvidia-smi
tylko wersję sterownika dla starszych wersji.Dla wersji CUDA:
Dla wersji cuDNN:
W systemie Linux:
Aby znaleźć ścieżkę dla cuDNN, użyj następujących poleceń:
Następnie użyj tego, aby uzyskać wersję z pliku nagłówka,
Dla Windowsa,
Aby znaleźć ścieżkę dla cuDNN, użyj następujących poleceń:
Następnie użyj tego, aby zrzucić wersję z pliku nagłówka,
źródło
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
źródło
Użyj następującego polecenia, aby sprawdzić instalację CUDA przez Conda:
I następujące polecenie, aby sprawdzić wersję CUDNN zainstalowaną przez conda:
Jeśli chcesz zainstalować / zaktualizować CUDA i CUDNN za pośrednictwem CONDA, użyj następujących poleceń:
Alternatywnie możesz użyć następujących poleceń, aby sprawdzić instalację CUDA:
LUB
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
źródło
Jeśli zainstalowałeś CUDA SDK, możesz uruchomić „deviceQuery”, aby zobaczyć wersję CUDA
źródło
deviceQuery
jest przykładowy program budowy (Linux: uruchommake
w/usr/local/cuda/samples
, a następnie./bin/x86_64/linux/release/deviceQuery
).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ć.
źródło
cuda
Wersję można pobrać , wpisując w terminalu:Alternatywnie można ręcznie sprawdzić wersję, najpierw znajdując katalog instalacyjny, używając:
A potem
cd
do tego katalogu i sprawdź wersję CUDA.źródło
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.
źródło
Oprócz wymienionych powyżej ścieżka instalacji CUDA (jeśli nie jest zmieniana podczas instalacji) zazwyczaj zawiera numer wersji
wykonanie
which nvcc
powinno 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
źródło
/usr/bin/nvcc
.nvcc --version
jest droga.Najpierw powinieneś dowiedzieć się, gdzie zainstalowano Cuda.
Jeśli jest to instalacja domyślna, taka jak tutaj, lokalizacja powinna być:
dla ubuntu:
w tym folderze powinieneś mieć plik
otwórz ten plik w dowolnym edytorze tekstu lub uruchom:
z folderu
LUB
źródło
jeśli nvcc --version nie działa, użyj cat /usr/local/cuda/version.txt
źródło
Jeśli korzystasz z systemu Linux:
źródło
otrzymuję / usr / local - nie ma takiego pliku ani katalogu. Chociaż nvcc -V daje
źródło
Programowo z opakowaniami CUDA Runtime API C ++ :
Daje to
cuda::version_t
strukturę, którą można porównać, a także przesyłać strumieniowo, np .:źródło
Możesz sprawdzić wersję CUDA za pomocą
lub możesz użyć
lub Możesz sprawdzić lokalizację, w której korzysta CUDA
a następnie zrobić
źródło