CUDAの機能はcudaRuntimeGetVersion()
とcudaDriverGetVersion()
です(詳細はhereを参照)。私は最初に「8.0」(CUDA 8.0)を、もう1つはNVIDIAのGPUドライバカーネルモジュールを調べてみたものと同じ文字列を私に渡すようなものでした。CUDAランタイムバージョンとCUDAドライババージョンの違いは何ですか?
modinfo nvidia | grep "^version:" | sed 's/^version: *//;'
私のシステムでは367.57
です。さて、最初の呼び出しは私に8000
を与えます - ちょっと奇妙なことに、私は8.0と言っています。 2番目のAPI呼び出しでも私には8000
が与えられます。では、これらの意味はどういう意味ですか?つまり、CUDAは独立した「ランタイム」パッケージと「ドライバ」パッケージで構成されているわけではありません。
私がリンクしているランタイムAPIドキュメントはこれを説明していないようです。
(sigh)今すぐ取得します。だから、私は混乱している名前を責めることができる、そして...ありがとう。あなたは私に[this](https://github.com/eyalroz/cuda-api-wrappers)のための少しの仕事を与えました。 – einpoklum
また、私は8000をどのように正確に解釈するのですか?小数点以下3桁の数字は単一の「マイナーバージョン番号」ですか、それとも8.0.0や8.0.0.0なのでしょうか?結局のところ、CUDA 8.0のリリースは、前回私がダウンロードした8.0.44という名前でした。 – einpoklum
解釈ヒントのための 'deviceQuery' cudaサンプルコードを調べてください。ここにはサブバージョンはありません。 8000 = CUDA 8 –