Как получить версию CUDA?

474

Есть ли какая-нибудь быстрая команда или скрипт, чтобы проверить версию установленной CUDA?

Я нашел руководство 4.0 в каталоге установки, но я не уверен, является ли оно действующей установленной версией или нет.

Хайлян Чжан
источник
131
$ nvcc --versionобычно номер версии интереса.
Джаред Хоберок
2
Смотрите также: Как проверить установку CuDNN?
Мартин Тома
1
На какую ОС ориентирован этот вопрос?
nbro
вы думаете об установленном и поддерживаемом времени выполнения или установленном SDK?
Александр Стор
3
@JaredHoberock nvcc --versionпроизводят, The program 'nvcc' is currently not installed. You can install it by typing: sudo apt install nvidia-cuda-toolkitоднако, nvidia-smiсодержат CUDA Version: 10.1.
mrgloom

Ответы:

658

Как упоминает Джаред в комментарии, из командной строки:

nvcc --version

(или /usr/local/cuda/bin/nvcc --version) дает версию компилятора CUDA (которая соответствует версии инструментария).

Из кода приложения вы можете запросить версию API времени выполнения с помощью

cudaRuntimeGetVersion()

или версия драйвера API с

cudaDriverGetVersion()

Как указывает Дэниел, deviceQuery - это пример приложения SDK, которое запрашивает вышеупомянутое, а также возможности устройства.

Как отмечают другие, вы также можете проверить содержимое version.txtиспользования (например, на Mac или Linux)

cat /usr/local/cuda/version.txt

Однако, если установлена ​​другая версия инструментария CUDA, отличная от той, на которую ссылается символ /usr/local/cuda, это может привести к сообщению о неточной версии, если другая версия более ранняя, PATHчем указанная выше, поэтому используйте ее с осторожностью.

harrism
источник
6
nvcc --version должен работать из командной строки Windows, предполагая, что nvcc находится на вашем пути.
Гаррисм
13
в Ubuntu может потребоваться установка, nvidia-cuda-toolsчтобы эта команда работала. просто наберитеsudo apt install nvidia-cuda-toolkit
Олег Кокорин
@OlegKokorin, если вы получаете этот совет от терминала, похоже, вы не установили CUDA.
VeLKerr
9
Если вы не можете найти nvcc, он должен быть в /usr/local/cuda/bin/.
Rush
9
Upvote для cat /usr/local/cuda/version.txt. Популярный метод nvcc --versionработает, если у вас установлен nvidia-toolkit, однако, если у вас есть только среда выполнения cuda, nvcc может не существовать. Это может быть случай @RutgerHofste указал. Например ( инструкция по установке Tensorflow не устанавливает nvcc)
Кирилл Павлов
158

На Ubuntu Cuda V8:

$ cat /usr/local/cuda/version.txt
mwweb
источник
8
это более универсально, чем ответ harrism, так как не требует установки nvcc(что требует прав администратора)
динозавр
1
Работает над AWS Linux Deep Learning AMI
Рутгер Хофсте
15
используя это, я получаю «CUDA Version 8.0.61», но nvcc --version дает мне «Инструменты компиляции Cuda, выпуск 7.5, V7.5.17». Вы знаете причину такого несоответствия?
Мартинако
1
За мой верный ответ проголосовали за мою версию CUDA 9.0.176, которая нигде не упоминалась в nvcc -V
Kalpit
Я получаю файл не найден, но nvcc сообщает о версии 8.0. / usr / local / cuda не существует ..
Элиас
42

Если вы бежите

nvidia-smi

Вы должны найти версию CUDA в верхнем правом углу вывода команды. По крайней мере, я обнаружил, что вывод для CUDA версии 10.0, например, введите описание изображения здесь

mostafa.elhoushi
источник
4
Похоже, nvidia-smiтолько выводит версию драйвера для более старых версий.
mrgloom
22
Это отображение версии CUDA работает только для версии драйвера после 410.72. И он будет отображать версию CUDA, даже если CUDA не установлена. Так что эта информация не имеет никакого смысла в настоящее время. Ссылка: devtalk.nvidia.com/default/topic/1045528/…
Брюс Йо,
8
Этот ответ неверен, Это только указывает на поддержку версии драйвера CUDA. Он не предоставляет никакой информации о том, какая версия CUDA установлена ​​или даже установлена ​​ли вообще CUDA
talonmies
Эта версия cuda показывает только возможности gpu cuda, а не версию cuda, используемую для API времени выполнения.
Монти
22

Для версии CUDA:

nvcc --version

Для версии cuDNN:

Для Linux:

Используйте следующее, чтобы найти путь для cuDNN:

$ whereis cuda
cuda: /usr/local/cuda

Затем используйте это, чтобы получить версию из файла заголовка,

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

Для Windows

Используйте следующее, чтобы найти путь для cuDNN:

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

Затем используйте это для выгрузки версии из файла заголовка,

type "%PROGRAMFILES%\cuDNN7\cuda\include\cudnn.h" | findstr CUDNN_MAJOR
Шиталь шах
источник
Вы говорите о CUDA SDK. возможно вопрос был о времени выполнения CUDA и драйверах - тогда это не будет соответствовать. (или, возможно, вопрос о вычислительных возможностях - но не уверен, что это так.)
Александр Стор
nvcc является бинарным файлом и сообщит свою версию. у вас может быть несколько версий в отдельных папках. / usr / local / cuda - необязательная символическая ссылка, которая, вероятно, присутствует, только если установлен CUDA SDK.
Александр Стор
21

На Ubuntu:

Пытаться

$ cat /usr/local/cuda/version.txt или $ cat /usr/local/cuda-8.0/version.txt

Иногда папка называется «Cuda-версия».

Если ничего из вышеперечисленного не работает, попробуйте зайти $ /usr/local/ и найти правильное имя вашей папки Cuda.

Вывод должен быть похож на: CUDA Version 8.0.61

Эмир Хусич
источник
вот и все о CUDA SDK. дело не в драйверах CUDA.
Александр Стор
13

Используйте следующую команду, чтобы проверить установку CUDA от Conda:

conda list cudatoolkit

И следующая команда для проверки версии CUDNN, установленной conda:

conda list cudnn

Если вы хотите установить / обновить CUDA и CUDNN через CONDA, пожалуйста, используйте следующие команды:

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

В качестве альтернативы вы можете использовать следующие команды для проверки установки CUDA:

nvidia-smi

ИЛИ

nvcc --version

Если вы используете tenorflow-gpu через пакет Anaconda (это можно проверить, просто открыв Python в консоли и проверив, показывает ли Python по умолчанию Anaconda, Inc. при запуске, или вы можете запустить какой Python и проверить местоположение), затем вручную установка CUDA и CUDNN, скорее всего, не будет работать. Вам придется обновить через Conda вместо этого.

Если вы хотите установить CUDA, CUDNN или tenorflow-gpu вручную, вы можете ознакомиться с инструкциями здесь https://www.tensorflow.org/install/gpu

sidk
источник
10

Если вы установили CUDA SDK, вы можете запустить «deviceQuery», чтобы увидеть версию CUDA.

Даниил
источник
4
Для тех , кому интересно: deviceQueryпример программы для сборки (Linux: запустить makeв /usr/local/cuda/samples, затем ./bin/x86_64/linux/release/deviceQuery).
Матье
4

Вы можете найти CUDA-Z полезным, вот цитата с их сайта:

«Эта программа родилась как пародия на другие Z-утилиты, такие как CPU-Z и GPU-Z. CUDA-Z показывает некоторую базовую информацию о графических процессорах с поддержкой CUDA и GPGPU. Она работает с картами nVIDIA Geforce, Quadro и Tesla, ION Наборы микросхем «.

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

На вкладке «Поддержка» находится URL-адрес исходного кода: http://sourceforge.net/p/cuda-z/code/ и загрузка на самом деле является не установщиком, а самим исполняемым файлом (без установки, так что это быстро) «).

Эта утилита предоставляет много информации, и если вам нужно узнать, как она была получена, есть источник, на который можно посмотреть. Есть и другие подобные утилиты, которые вы можете искать.

обкрадывать
источник
это программа для платформы Windows. это будет использоваться внутри скрипта?
Александр Стор
4

Получить cudaверсию можно, набрав в терминале следующее:

$ 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

Кроме того, можно вручную проверить версию, сначала выяснив каталог установки, используя:

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

А затем cdв этот каталог и проверьте версию CUDA.

kmario23
источник
3

После установки CUDA можно проверить версии с помощью: nvcc -V

Я установил и 5.0 и 5.5, так что это дает

Инструменты для компиляции Cuda, выпуск 5.5, V5.5,0

Эта команда работает как для Windows, так и для Ubuntu.

BhavinPatel
источник
3

Помимо упомянутых выше, ваш путь установки CUDA (если он не был изменен во время установки) обычно содержит номер версии

делать which nvcc должен дать путь, и это даст вам версию

PS: Это быстрый и грязный способ, приведенные выше ответы более элегантны и приведут к правильной версии со значительными усилиями.

Сидхарт Н. Кашьяп
источник
Получение /usr/bin/nvcc. nvcc --versionэто путь
Хор Ме
3

Сначала вы должны найти, где установлена ​​Cuda.

Если это установка по умолчанию, как здесь, расположение должно быть:

для убунту:

/ USR / местные / CUDA

в этой папке у вас должен быть файл

version.txt

откройте этот файл в любом текстовом редакторе или запустите:

cat version.txt

из папки

ИЛИ

 cat /usr/local/cuda/version.txt 
ChaosPredictor
источник
2

если nvcc --version не работает для вас, тогда используйте cat /usr/local/cuda/version.txt

Насима Нуфаил
источник
2

Если вы работаете в Linux:

dpkg -l | grep cuda
Pidem
источник
1

я получаю / usr / local - нет такого файла или каталога. Хотя nvcc -V дает

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

Программно с оболочками CUDA Runtime API C ++ :

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

Это дает вам cuda::version_tструктуру, которую вы можете сравнить, а также поток, например:

if (v2 < cuda::version_t{ 8, 0 } ) {
    std::cerr << "CUDA version " << v2 << " is insufficient." std::endl;
}
einpoklum
источник
0

Вы можете проверить версию CUDA, используя

nvcc -V

или вы можете использовать

nvcc --version

или Вы можете проверить, где находится CUDA

whereis cuda 

а затем сделать

cat location/of/cuda/you/got/from/above/command
Самрудди Читнис
источник
0

У нас есть три способа проверить версию: В моем случае ниже вывод: - Способ 1: -

cat /usr/local/cuda/version.txt

Вывод:-

CUDA Version 10.1.243

Way2: -

nvcc --version

Вывод:-

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

Вывод:-

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

Выходы не совпадают. Не знаю, почему это происходит.

Камран Каусар
источник