Bagaimana cara mendapatkan versi cuda?

473

Apakah ada perintah atau skrip cepat untuk memeriksa versi CUDA yang diinstal?

Saya menemukan manual 4.0 di bawah direktori instalasi tetapi saya tidak yakin apakah ini versi instal yang sebenarnya atau tidak.

Hailiang Zhang
sumber
131
$ nvcc --versionbiasanya nomor versi yang diinginkan.
Jared Hoberock
1
OS manakah yang menjadi sasaran pertanyaan ini?
nbro
menurut Anda tentang runtime yang diinstal dan didukung atau SDK yang diinstal?
Alexander Stohr
3
@JaredHoberock nvcc --versionmenghasilkan The program 'nvcc' is currently not installed. You can install it by typing: sudo apt install nvidia-cuda-toolkitnamun nvidia-smimengandung CUDA Version: 10.1.
mrgloom

Jawaban:

658

Seperti yang disebutkan Jared dalam komentar, dari baris perintah:

nvcc --version

(atau /usr/local/cuda/bin/nvcc --version) memberikan versi kompiler CUDA (yang cocok dengan versi toolkit).

Dari kode aplikasi, Anda dapat meminta versi runtime API dengan

cudaRuntimeGetVersion()

atau versi API driver dengan

cudaDriverGetVersion()

Seperti yang ditunjukkan Daniel, deviceQuery adalah aplikasi sampel SDK yang menanyakan hal di atas, bersama dengan kemampuan perangkat.

Seperti yang dicatat orang lain, Anda juga dapat memeriksa konten version.txtmenggunakan (misalnya, di Mac atau Linux)

cat /usr/local/cuda/version.txt

Namun, jika ada versi lain dari CUDA toolkit yang dipasang selain dari yang disinkronkan dari /usr/local/cuda, ini dapat melaporkan versi yang tidak akurat jika versi lain lebih awal PATHdari Anda daripada yang di atas, jadi gunakan dengan hati-hati.

harrisme
sumber
6
nvcc --versi harus bekerja dari command prompt Windows dengan asumsi nvcc ada di jalur Anda.
harrism
13
di Ubuntu Anda mungkin perlu menginstal nvidia-cuda-toolsuntuk membuat perintah ini berfungsi. ketik sajasudo apt install nvidia-cuda-toolkit
Oleg Kokorin
@OlegKokorin, jika Anda mendapatkan saran ini dari terminal, sepertinya Anda belum menginstal CUDA.
VeLKerr
9
Jika Anda tidak dapat menemukannya nvcc, itu harus dalam /usr/local/cuda/bin/.
Terburu
9
Suara positif untuk cat /usr/local/cuda/version.txt. Metode populer dengan nvcc --versionberfungsi jika Anda memiliki nvidia-toolkit diinstal, namun, jika Anda hanya memiliki runtime cuda, nvcc mungkin tidak ada. Mungkin ini kasus yang ditunjukkan oleh @RutgerHofste. Misalnya ( instruksi pengaturan Tensorflow tidak menginstal nvcc)
Kirill Pavlov
158

Di Ubuntu Cuda V8:

$ cat /usr/local/cuda/version.txt
mwweb
sumber
8
ini lebih fleksibel daripada jawaban harrism karena tidak memerlukan instalasi nvcc(yang memerlukan hak admin)
dinosaurus
1
Bekerja pada AWS Linux Deep Learning AMI
Rutger Hofste
15
menggunakan ini saya mendapatkan "CUDA Versi 8.0.61" tetapi nvcc --versi memberi saya "alat kompilasi Cuda, rilis 7.5, V7.5.17" apakah Anda tahu alasan untuk missmatch?
martinako
1
Terpilih sebagai jawaban yang lebih benar, versi CUDA saya adalah 9.0.176 dan tidak disebutkan di nvcc -V
Kalpit
Saya mendapatkan file yang tidak ditemukan kesalahan, tetapi nvcc melaporkan versi 8.0. / usr / local / cuda tidak ada ..
Elias
41

Jika Anda berlari

nvidia-smi

Anda harus menemukan Versi CUDA di sudut kanan atas keluaran perintah. Setidaknya saya menemukan bahwa output untuk CUDA versi 10.0 misalnya, masukkan deskripsi gambar di sini

mostafa.elhoushi
sumber
4
Sepertinya nvidia-smihanya versi keluaran driver untuk versi yang lebih lama.
mrgloom
22
Tampilan Versi CUDA hanya berfungsi untuk versi driver setelah 410.72. Dan itu akan menampilkan Versi CUDA bahkan ketika tidak ada CUDA diinstal. Jadi informasi ini tidak masuk akal saat ini. Referensi: devtalk.nvidia.com/default/topic/1045528/…
Bruce Yo
8
Jawaban ini salah, Itu hanya menunjukkan dukungan versi driver CUDA. Itu tidak memberikan informasi apa pun tentang versi CUDA diinstal atau bahkan apakah ada CUDA diinstal sama sekali
talonmies
Versi cuda ini hanya menunjukkan kemampuan gpu cuda dan bukan versi cuda yang digunakan untuk runtime api.
monti
22

Untuk versi CUDA:

nvcc --version

Untuk versi cuDNN:

Untuk Linux:

Gunakan berikut ini untuk menemukan jalur untuk cuDNN:

$ whereis cuda
cuda: /usr/local/cuda

Kemudian gunakan ini untuk mendapatkan versi dari file header,

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

Untuk Windows,

Gunakan berikut ini untuk menemukan jalur untuk cuDNN:

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

Kemudian gunakan ini untuk membuang versi dari file header,

type "%PROGRAMFILES%\cuDNN7\cuda\include\cudnn.h" | findstr CUDNN_MAJOR
Shital Shah
sumber
Anda berbicara tentang CUDA SDK. mungkin pertanyaannya adalah pada runtime CUDA dan driver - maka ini tidak akan cocok. (atau mungkin pertanyaannya adalah tentang kemampuan menghitung - tetapi tidak yakin apakah itu masalahnya.)
Alexander Stohr
nvcc adalah biner dan akan melaporkan versinya. Anda dapat memiliki beberapa versi dari sisi ke sisi dalam subdirektori yang terpisah. / usr / local / cuda adalah symlink opsional dan mungkin hanya ada jika CUDA SDK diinstal.
Alexander Stohr
21

Di Ubuntu:

Mencoba

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

Terkadang folder tersebut bernama "Versi Cuda".

Jika tidak ada di atas yang berfungsi, coba buka $ /usr/local/ Dan cari nama folder Cuda yang benar.

Output harus serupa dengan: CUDA Version 8.0.61

Emir Husic
sumber
itu semua tentang CUDA SDK. ini bukan tentang driver CUDA.
Alexander Stohr
13

Gunakan perintah berikut untuk memeriksa instalasi CUDA oleh Conda:

conda list cudatoolkit

Dan perintah berikut untuk memeriksa versi CUDNN diinstal oleh conda:

conda list cudnn

Jika Anda ingin menginstal / memperbarui CUDA dan CUDNN melalui CONDA, silakan gunakan perintah berikut:

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

Atau Anda dapat menggunakan perintah berikut untuk memeriksa instalasi CUDA:

nvidia-smi

ATAU

nvcc --version

Jika Anda menggunakan tensorflow-gpu melalui paket Anaconda (Anda dapat memverifikasi ini dengan hanya membuka Python di konsol dan memeriksa apakah python default menunjukkan Anaconda, Inc. ketika dimulai, atau Anda dapat menjalankan python mana dan memeriksa lokasi), lalu secara manual menginstal CUDA dan CUDNN kemungkinan besar tidak akan berhasil. Anda harus memperbarui melalui conda saja.

Jika Anda ingin menginstal CUDA, CUDNN, atau tensorflow-gpu secara manual, Anda dapat memeriksa petunjuk di sini https://www.tensorflow.org/install/gpu

sidk
sumber
10

Jika Anda telah menginstal CUDA SDK, Anda dapat menjalankan "deviceQuery" untuk melihat versi CUDA

Daniel
sumber
4
Bagi mereka bertanya-tanya: deviceQueryini adalah contoh program untuk membangun (Linux: berjalan makedi /usr/local/cuda/samples, kemudian ./bin/x86_64/linux/release/deviceQuery).
Matthieu
4

Anda mungkin menemukan CUDA-Z bermanfaat, berikut adalah kutipan dari Situs mereka:

"Program ini lahir sebagai parodi dari utilitas-Z lainnya seperti CPU-Z dan GPU-Z. CUDA-Z menunjukkan beberapa informasi dasar tentang GPU dan GPGPU yang mendukung CUDA. Program ini bekerja dengan kartu nVIDIA Geforce, Quadro dan Tesla, ION chipset. "

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

Pada Tab Dukungan terdapat URL untuk Kode Sumber: http://sourceforge.net/p/cuda-z/code/ dan unduhan tersebut sebenarnya bukan Penginstal tetapi yang Dapat Dieksekusi itu sendiri (tidak ada instalasi, jadi ini "cepat ").

Utilitas ini menyediakan banyak informasi dan jika Anda perlu tahu bagaimana itu diturunkan ada Sumber untuk dilihat. Ada Utilitas lain yang serupa dengan ini yang mungkin Anda cari.

rampok
sumber
ini adalah program untuk platform Windows. apakah bisa digunakan dari dalam skrip?
Alexander Stohr
4

Orang bisa mendapatkan cudaversi dengan mengetik yang berikut di terminal:

$ 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

Atau, seseorang dapat memeriksa versi secara manual dengan terlebih dahulu mencari tahu direktori instalasi menggunakan:

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

Dan kemudian cdke direktori itu dan periksa versi CUDA.

kmario23
sumber
3

Setelah menginstal CUDA, seseorang dapat memeriksa versi dengan: nvcc -V

Saya telah menginstal 5.0 dan 5.5 sehingga memberi

Alat Kompilasi Cuda, rilis 5.5, V5.5.0

Perintah ini berfungsi untuk Windows dan Ubuntu.

BhavinPatel
sumber
3

Terlepas dari yang disebutkan di atas, jalur instalasi CUDA Anda (jika tidak diubah selama pengaturan) biasanya berisi nomor versi

melakukan which nvccharus memberi jalan dan itu akan memberi Anda versi

PS: Ini cara cepat dan kotor, jawaban di atas lebih elegan dan akan menghasilkan versi yang tepat dengan usaha yang cukup

Sidharth N. Kashyap
sumber
Mendapatkan /usr/bin/nvcc. nvcc --versionadalah cara untuk pergi.
Íhor Mé
3

Pertama, Anda harus menemukan di mana Cuda diinstal.

Jika ini adalah instalasi default seperti di sini , lokasi seharusnya:

untuk ubuntu:

/ usr / local / cuda

dalam folder ini Anda harus memiliki file

version.txt

buka file ini dengan editor teks apa pun atau jalankan:

cat version.txt

dari folder

ATAU

 cat /usr/local/cuda/version.txt 
ChaosPredictor
sumber
2

jika nvcc --version tidak berfungsi untuk Anda maka gunakan cat /usr/local/cuda/version.txt

Nassima Noufail
sumber
2

Jika Anda menjalankan di linux:

dpkg -l | grep cuda
Pidem
sumber
1

saya mendapatkan / usr / local - tidak ada file atau direktori tersebut. Meskipun nvcc -V memberi

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
Mikhail Yudaev
sumber
0

Secara terprogram dengan pembungkus CUDA Runtime API C ++ :

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

Ini memberi Anda cuda::version_tstruktur, yang dapat Anda bandingkan dan juga streaming, misalnya:

if (v2 < cuda::version_t{ 8, 0 } ) {
    std::cerr << "CUDA version " << v2 << " is insufficient." std::endl;
}
einpoklum
sumber
0

Anda dapat memeriksa versi CUDA menggunakan

nvcc -V

atau bisa kamu gunakan

nvcc --version

atau Anda dapat memeriksa lokasi di mana CUDA menggunakan

whereis cuda 

dan kemudian lakukan

cat location/of/cuda/you/got/from/above/command
Samruddhi Chitnis
sumber
0

Kami memiliki tiga cara untuk memeriksa Versi: Dalam kasus saya di bawah ini adalah output: - Cara 1: -

cat /usr/local/cuda/version.txt

Keluaran:-

CUDA Version 10.1.243

Way2: -

nvcc --version

Keluaran:-

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

Keluaran:-

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

Outputnya tidak sama. Tidak tahu mengapa itu terjadi.

kamran kausar
sumber