cudaバージョンの入手方法は?


473

インストールされているCUDAのバージョンを確認する簡単なコマンドまたはスクリプトはありますか?

インストールディレクトリの下に4.0のマニュアルを見つけましたが、実際にインストールされているバージョンかどうかわかりません。


131
$ nvcc --version通常、対象となるバージョン番号です。
Jared Hoberock 2012年


1
この質問はどのOSをターゲットにしていますか?
nbro 2018年

インストールおよびサポートされているランタイムまたはインストールされているSDKについてどう思いますか?
Alexander Stohr、

3
ただし、@ JaredHoberockの商品にnvcc --versionThe program 'nvcc' is currently not installed. You can install it by typing: sudo apt install nvidia-cuda-toolkitnvidia-smi含まれていますCUDA Version: 10.1
mrgloom

回答:


658

Jaredがコメントで述べているように、コマンドラインから:

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よりも前のバージョンであると、不正確なバージョンが報告される可能性があるため、注意して使用してください。


6
nvcc --versionは、nvccがパスにあると想定して、Windowsコマンドプロンプトから機能するはずです。
ハリスム2017年

13
Ubuntuではnvidia-cuda-tools、このコマンドを機能させるためにインストールが必要になる場合があります。入力するだけsudo apt install nvidia-cuda-toolkit
Oleg Kokorin 2017

@OlegKokorin、ターミナルからこのアドバイスを受け取っている場合、CUDAがインストールされていないようです。
VeLKerr 2017

9
見つからない場合はnvcc、にあるはず/usr/local/cuda/bin/です。
ラッシュ

9
に賛成票を投じてくださいcat /usr/local/cuda/version.txt。人気の方法nvcc --version作品あなたはNVIDIAツールキットがインストールされている場合にのみCUDAランタイムを持っている場合は、しかし、NVCCは存在しない可能性があります。@RutgerHofsteが指摘したケースかもしれません。例(Tensorflowセットアップ手順ではnvccをインストールしない)
Kirill Pavlov

158

Ubuntu Cuda V8の場合:

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

8
インストールする必要がないのでnvcc(管理者権限が必要です)、ハリスムの答えよりも汎用性があります
恐竜

1
AWS LinuxディープラーニングAMIで動作します
Rutger Hofste

15
これを使用して「CUDAバージョン8.0.61」を取得しますが、nvcc --versionは「Cudaコンパイルツール、リリース7.5、V7.5.17」を提供します。ミスマッチの理由を知っていますか?
martinako 2018年

1
より正解であることに賛成し、私のCUDAバージョンは9.0.176であり、nvcc -Vでどこにも言及されていません
Kalpit

「ファイルが見つかりません」というエラーが表示されますが、nvccはバージョン8.0を報告します。/ usr / local / cudaは存在しません。–
エリアス

41

走れば

nvidia-smi

コマンドの出力の右上隅にCUDAバージョンがあります。少なくとも、CUDAバージョン10.0の出力が見つかりました。たとえば、 ここに画像の説明を入力してください


4
nvidia-smi古いバージョンのドライババージョンのみを出力するように見えます。
mrgloom

22
そのCUDAバージョンの表示は、410.72以降のドライバーバージョンでのみ機能します。また、CUDAがインストールされていない場合でも、CUDAバージョンが表示されます。したがって、この情報は現時点では意味がありません。参考:devtalk.nvidia.com/default/topic/1045528/...
ブルース・ヨ

8
この答えは正しくありません。それは、ドライバのCUDAバージョンのサポートのみを示しています。インストールされているCUDAのバージョンに関する情報や、CUDAがインストールされているかどうかについての情報は提供されていません
talonmies

このcudaバージョンは、ランタイムAPIに使用されるcudaバージョンではなく、gpu cuda機能のみを示しています。
モンティ

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ランタイムとドライバーに関するものでした-これは当てはまりません。(または問題は計算能力に関するものです-それが事実であるかどうかは不明です。)
Alexander Stohr

nvccはバイナリであり、そのバージョンを報告します。複数のバージョンを別々のサブディレクトリに並べることができます。/ usr / local / cudaはオプションのシンボリックリンクであり、CUDA SDKがインストールされている場合にのみ存在する可能性があります。
Alexander Stohr、

21

Ubuntuの場合:

試す

$ cat /usr/local/cuda/version.txt または $ cat /usr/local/cuda-8.0/version.txt

フォルダーの名前が「Cuda-version」の場合もあります。

上記のいずれもうまくいかない場合は、 $ /usr/local/ は、「Cudaフォルダーの正しい名前を見つけて」に移動してください。

出力は次のようになります。 CUDA Version 8.0.61


CUDA SDKについてのすべてです。CUDAドライバーに関するものではありません。
Alexander Stohr、

13

次のコマンドを使用して、CondaによるCUDAのインストールを確認します。

conda list cudatoolkit

そして、condaによってインストールされたCUDNNバージョンを確認する次のコマンド:

conda list cudnn

CONDAを介してCUDAおよびCUDNNをインストール/更新する場合は、次のコマンドを使用してください。

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

または、次のコマンドを使用して、CUDAのインストールを確認できます。

nvidia-smi

または

nvcc --version

Anacondaパッケージを介してtensorflow-gpuを使用している場合(コンソールでPythonを開くだけでこれを確認し、デフォルトのpythonが起動時にAnaconda、Inc.を表示するかどうかを確認できます。または、どのpythonを実行して場所を確認できるか)、次に手動でCUDAとCUDNNのインストールはおそらく動作しません。代わりにcondaを使用して更新する必要があります。

CUDA、CUDNN、またはtensorflow-gpuを手動でインストールする場合は、https://www.tensorflow.org/install/gpuの手順を確認できます


10

CUDA SDKをインストールしている場合は、「deviceQuery」を実行してCUDAのバージョンを確認できます


4
不思議に思う人のために:deviceQueryビルドするサンプルプログラムです(Linux:で実行makeして/usr/local/cuda/samplesから./bin/x86_64/linux/release/deviceQuery)。
Matthieu 2017

4

あなたはCUDA-Zが便利だと思うかもしれません、ここに彼らのサイトからの引用があります:

「このプログラムは、CPU-ZやGPU-Zなどの別のZユーティリティのパロディとして生まれました。CUDA-Zは、CUDA対応のGPUおよびGPGPUに関するいくつかの基本情報を示しています。nVIDIAGeforce、Quadro、およびTeslaカード、IONで動作しますチップセット。」

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

[サポート]タブには、ソースコードのURLがあります:http : //sourceforge.net/p/cuda-z/code/あり、ダウンロードは実際にはインストーラーではなく、実行可能ファイル自体です(インストールされていないため、これは「クイック」です。 ")。

このユーティリティは多くの情報を提供し、それがどのようにして派生したかを知る必要がある場合は、参照するソースがあります。あなたが検索するかもしれないこれに類似した他のユーティリティがあります。


これはWindowsプラットフォーム用のプログラムです。スクリプト内から使用できますか?
Alexander Stohr、

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のバージョンを確認します。


3

CUDAをインストールした後、次の方法でバージョンを確認できます:nvcc -V

5.0と5.5の両方をインストールしたので、

Cuda Compilation Tools、リリース5.5、V5.5、0

このコマンドは、WindowsとUbuntuの両方で機能します。


3

上記のものとは別に、CUDAインストールパス(セットアップ中に変更されていない場合)には通常、バージョン番号が含まれています

やっている which nvccパスを与える必要がありますし、それはあなたのバージョンを提供します

PS:これは迅速かつ汚い方法です。上記の答えはよりエレガントで、かなりの努力で正しいバージョンになります


取得してい/usr/bin/nvccます。nvcc --version行く方法です。
–ÍhorMé2017

3

まず、Cudaがインストールされている場所を見つけます。

ここのようなデフォルトのインストールの場合の、場所は次のようになります。

ubuntuの場合:

/ usr / local / cuda

このフォルダにはファイルが必要です

version.txt

このファイルをテキストエディタで開くか、実行します。

cat version.txt

フォルダから

または

 cat /usr/local/cuda/version.txt 



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ランタイム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;
}

0

CUDAのバージョンを確認するには、

nvcc -V

またはあなたが使うことができます

nvcc --version

または、CUDAが使用している場所の場所を確認できます

whereis cuda 

そして次に

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

0

バージョンを確認する方法は3つあります。私の場合、出力は次のとおりです。-方法1:-

cat /usr/local/cuda/version.txt

出力:-

CUDA Version 10.1.243

方法2 ::

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

出力は同じではありません。それがなぜ起こっているのか分からない。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.