Làm thế nào để có được phiên bản cuda?


473

Có bất kỳ lệnh hoặc tập lệnh nhanh nào để kiểm tra phiên bản CUDA được cài đặt không?

Tôi đã tìm thấy hướng dẫn sử dụng 4.0 trong thư mục cài đặt nhưng tôi không chắc liệu đó có phải là phiên bản cài đặt thực tế hay không.


131
$ nvcc --versionthường là số phiên bản quan tâm.
Jared Hoberock


1
Hệ điều hành nào là câu hỏi này nhắm mục tiêu?
nbro

Bạn có nghĩ về thời gian chạy được cài đặt và hỗ trợ hoặc SDK đã cài đặt không?
Alexander Stohr

3
@JaredHoberock nvcc --versionsản xuất The program 'nvcc' is currently not installed. You can install it by typing: sudo apt install nvidia-cuda-toolkittuy nhiên nvidia-smicó chứa CUDA Version: 10.1.
mrgloom

Câu trả lời:


658

Như Jared đề cập trong một bình luận, từ dòng lệnh:

nvcc --version

(hoặc /usr/local/cuda/bin/nvcc --version) đưa ra phiên bản trình biên dịch CUDA (phù hợp với phiên bản bộ công cụ).

Từ mã ứng dụng, bạn có thể truy vấn phiên bản API thời gian chạy với

cudaRuntimeGetVersion()

hoặc phiên bản API trình điều khiển với

cudaDriverGetVersion()

Như Daniel chỉ ra, deviceQuery là một ứng dụng mẫu SDK truy vấn ở trên, cùng với các khả năng của thiết bị.

Như những người khác lưu ý, bạn cũng có thể kiểm tra nội dung của việc version.txtsử dụng (ví dụ: trên Mac hoặc Linux)

cat /usr/local/cuda/version.txt

Tuy nhiên, nếu có một phiên bản khác của bộ công cụ CUDA được cài đặt ngoài /usr/local/cudaphiên bản được liên kết từ đó, thì phiên bản này có thể báo cáo phiên bản không chính xác nếu phiên bản khác sớm hơn phiên bản trước của bạn PATH, vì vậy hãy thận trọng.


6
nvcc --version sẽ hoạt động từ dấu nhắc lệnh Windows giả sử nvcc nằm trong đường dẫn của bạn.
quấy rối

13
trong Ubuntu bạn có thể cần phải cài đặt nvidia-cuda-toolsđể làm cho lệnh này hoạt động. chỉ cần gõsudo apt install nvidia-cuda-toolkit
Oleg Kokorin

@OlegKokorin, nếu bạn nhận được lời khuyên này từ thiết bị đầu cuối, có vẻ như bạn chưa cài đặt CUDA.
VeLKerr

9
Nếu bạn không thể tìm thấy nvcc, nó sẽ được trong /usr/local/cuda/bin/.
Rush

9
Upvote cho cat /usr/local/cuda/version.txt. Phương pháp phổ biến với nvcc --versioncác công việc nếu bạn đã cài đặt bộ công cụ nvidia, tuy nhiên, nếu bạn chỉ có thời gian chạy cuda, nvcc có thể không tồn tại. Nó có thể là trường hợp @RutgerHofste chỉ ra. Ví dụ: ( Hướng dẫn thiết lập hàng chục không cài đặt nvcc)
Kirill Pavlov

158

Trên Ubuntu Cuda V8:

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

8
điều này linh hoạt hơn câu trả lời của harrism vì nó không yêu cầu cài đặt nvcc(đòi hỏi phải có đặc quyền của quản trị viên)
khủng long

1
Hoạt động trên AWS Linux Deep Learning AMI
Rutger Hofste

15
bằng cách sử dụng này, tôi nhận được "CUDA Phiên bản 8.0.61" nhưng nvcc --version cung cấp cho tôi "Công cụ biên dịch Cuda, phát hành 7.5, V7.5.17" bạn có biết lý do của lỗi không?
martinako

1
Được ủng hộ vì là câu trả lời đúng hơn, phiên bản CUDA của tôi là 9.0.176 và không được đề cập trong nvcc -V
Kalpit

Tôi nhận được một tập tin không tìm thấy lỗi, nhưng nvcc báo cáo phiên bản 8.0. / usr / local / cuda không tồn tại ..
Elias

41

Nếu bạn chạy

nvidia-smi

Bạn nên tìm Phiên bản CUDA ở góc trên bên phải của đầu ra của đồng đội. Ít nhất tôi thấy rằng đầu ra cho CUDA phiên bản 10.0, vd, nhập mô tả hình ảnh ở đây


4
Có vẻ như nvidia-smichỉ xuất phiên bản trình điều khiển cho các phiên bản cũ hơn.
mrgloom

22
Màn hình CUDA đó chỉ hoạt động cho phiên bản trình điều khiển sau 410.72. Và nó sẽ hiển thị Phiên bản CUDA ngay cả khi không cài đặt CUDA. Vì vậy, thông tin này không có ý nghĩa gì hiện nay. Tham khảo: devtalk.nvidia.com/default/topic/1045528/ cấp
Bruce Yo

8
Câu trả lời này không chính xác, Điều đó chỉ cho biết hỗ trợ phiên bản trình điều khiển CUDA. Nó không cung cấp bất kỳ thông tin nào về phiên bản CUDA nào được cài đặt hoặc thậm chí liệu có cài đặt CUDA hay không
Talonmies

Phiên bản cuda này chỉ hiển thị các khả năng của gpu cuda chứ không phải phiên bản cuda được sử dụng cho api thời gian chạy.
monti

22

Đối với phiên bản CUDA:

nvcc --version

Đối với phiên bản cuDNN:

Đối với Linux:

Sử dụng sau đây để tìm đường dẫn cho cuDNN:

$ whereis cuda
cuda: /usr/local/cuda

Sau đó sử dụng phiên bản này để lấy phiên bản từ tệp tiêu đề,

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

Cho cửa sổ,

Sử dụng sau đây để tìm đường dẫn cho cuDNN:

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

Sau đó sử dụng để đổ phiên bản từ tệp tiêu đề,

type "%PROGRAMFILES%\cuDNN7\cuda\include\cudnn.h" | findstr CUDNN_MAJOR

bạn đang nói về CUDA SDK. có lẽ câu hỏi là về thời gian chạy và trình điều khiển CUDA - sau đó không phù hợp. (hoặc có thể câu hỏi là về khả năng tính toán - nhưng không chắc đó có phải là trường hợp không.)
Alexander Stohr

nvcc là một nhị phân và sẽ báo cáo phiên bản của nó. bạn có thể có nhiều phiên bản song song trong các tiểu thư serparate. / usr / local / cuda là một liên kết tượng trưng tùy chọn và có lẽ nó chỉ xuất hiện nếu CUDA SDK được cài đặt.
Alexander Stohr

21

Trên Ubuntu:

Thử

$ cat /usr/local/cuda/version.txt hoặc là $ cat /usr/local/cuda-8.0/version.txt

Đôi khi thư mục được đặt tên là "Phiên bản Cuda".

Nếu không có cách nào ở trên hoạt động, hãy thử vào $ /usr/local/ Và tìm tên chính xác của thư mục Cuda của bạn.

Đầu ra phải tương tự như: CUDA Version 8.0.61


đó là tất cả về CUDA SDK. Nó không phải là về trình điều khiển CUDA.
Alexander Stohr

13

Sử dụng lệnh sau để kiểm tra cài đặt CUDA bằng Conda:

conda list cudatoolkit

Và lệnh sau để kiểm tra phiên bản CUDNN được cài đặt bởi conda:

conda list cudnn

Nếu bạn muốn cài đặt / cập nhật CUDA và CUDNN thông qua CONDA, vui lòng sử dụng các lệnh sau:

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

Ngoài ra, bạn có thể sử dụng các lệnh sau để kiểm tra cài đặt CUDA:

nvidia-smi

HOẶC LÀ

nvcc --version

Nếu bạn đang sử dụng tenorflow-gpu thông qua gói Anaconda (Bạn có thể xác minh điều này bằng cách mở Python trong bảng điều khiển và kiểm tra xem con trăn mặc định có hiển thị Anaconda, Inc. khi nó khởi động không, hoặc bạn có thể chạy con trăn nào và kiểm tra vị trí), sau đó thủ công cài đặt CUDA và CUDNN có thể sẽ không hoạt động. Bạn sẽ phải cập nhật thông qua conda thay thế.

Nếu bạn muốn cài đặt CUDA, CUDNN hoặc tenorflow-gpu theo cách thủ công, bạn có thể xem hướng dẫn tại đây https://www.tensorflow.org/install/gpu


10

Nếu bạn đã cài đặt CUDA SDK, bạn có thể chạy "deviceQuery" để xem phiên bản CUDA


4
Đối với những người thắc mắc: deviceQuerylà một chương trình mẫu để xây dựng (Linux: chạy maketrong /usr/local/cuda/samples, sau đó ./bin/x86_64/linux/release/deviceQuery).
Matthieu

4

Bạn có thể thấy CUDA-Z hữu ích, đây là một trích dẫn từ Trang web của họ:

"Chương trình này được sinh ra dưới dạng nhại lại các tiện ích Z khác như CPU-Z và GPU-Z. CUDA-Z hiển thị một số thông tin cơ bản về GPU và GPGPU hỗ trợ CUDA. Nó hoạt động với các thẻ nVIDIA Geforce, Quadro và Tesla, ION chipset. "

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

Trên Tab Hỗ trợ có URL cho Mã nguồn: http://sourceforge.net/p/cuda-z/code/ và tải xuống không thực sự là Trình cài đặt mà là Bản thân thực thi (không cần cài đặt, vì vậy đây là "nhanh chóng ").

Tiện ích này cung cấp nhiều thông tin và nếu bạn cần biết nó được lấy như thế nào thì đó là Nguồn để xem xét. Có những tiện ích khác tương tự như thế này mà bạn có thể tìm kiếm.


đây là một chương trình cho nền tảng Windows. nó sẽ được sử dụng từ bên trong một kịch bản?
Alexander Stohr

4

Người ta có thể có được cudaphiên bản bằng cách gõ như sau trong thiết bị đầu cuối:

$ 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

Ngoài ra, người ta có thể kiểm tra phiên bản theo cách thủ công bằng cách trước tiên tìm ra thư mục cài đặt bằng cách sử dụng:

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

Và sau đó cdvào thư mục đó và kiểm tra phiên bản CUDA.


3

Sau khi cài đặt CUDA, người ta có thể kiểm tra các phiên bản bằng cách: nvcc -V

Tôi đã cài đặt cả 5.0 và 5.5 vì vậy nó mang lại

Công cụ biên dịch Cuda, phát hành 5.5, V5.5,0

Lệnh này hoạt động cho cả Windows và Ubuntu.


3

Ngoài những thứ được đề cập ở trên, đường dẫn cài đặt CUDA của bạn (nếu không thay đổi trong khi thiết lập) thường chứa số phiên bản

làm một which nvccnên đưa ra đường dẫn và điều đó sẽ cung cấp cho bạn phiên bản

PS: Đây là một cách nhanh chóng và bẩn thỉu, các câu trả lời ở trên thanh lịch hơn và sẽ dẫn đến phiên bản phù hợp với nỗ lực đáng kể


Bắt /usr/bin/nvcc. nvcc --versionlà con đường để đi
Íhor Mé

3

Trước tiên, bạn nên tìm nơi Cuda cài đặt.

Nếu đó là một cài đặt mặc định như ở đây , vị trí sẽ là:

cho Ubuntu:

/ usr / địa phương / cuda

trong thư mục này bạn nên có một tập tin

phiên bản.txt

mở tệp này với bất kỳ trình soạn thảo văn bản hoặc chạy:

cat version.txt

từ thư mục

HOẶC LÀ

 cat /usr/local/cuda/version.txt 

2

nếu nvcc --version không hoạt động cho bạn thì hãy sử dụng cat /usr/local/cuda/version.txt


2

Nếu bạn đang chạy trên linux:

dpkg -l | grep cuda

1

tôi nhận / usr / local - không có tập tin hoặc thư mục như vậy. Mặc dù nvcc -V cho

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

Lập trình với trình bao bọc CUDA Runtime API C ++ :

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

Điều này cung cấp cho bạn một cuda::version_tcấu trúc, mà bạn có thể so sánh và phát trực tuyến, ví dụ:

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

0

Bạn có thể kiểm tra phiên bản CUDA bằng cách sử dụng

nvcc -V

hoặc bạn có thể sử dụng

nvcc --version

hoặc Bạn có thể kiểm tra vị trí nơi CUDA đang sử dụng

whereis cuda 

và sau đó làm

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

0

Chúng tôi có ba cách để kiểm tra Phiên bản: Trong trường hợp của tôi dưới đây là đầu ra: - Cách 1: -

cat /usr/local/cuda/version.txt

Đầu ra: -

CUDA Version 10.1.243

Cách 2: -

nvcc --version

Đầu ra: -

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

Cách 3: -

/usr/local/cuda/bin/nvcc --version

Đầu ra: -

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

Cách 4: -

nvidia-smi
NVIDIA-SMI 450.36.06    Driver Version: 450.36.06    CUDA Version: 11.0

Đầu ra không giống nhau. Không biết tại sao nó lại xảy ra.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.