วิธีรับเวอร์ชัน cuda


473

มีคำสั่งหรือสคริปต์ที่รวดเร็วในการตรวจสอบเวอร์ชันของ CUDA ที่ติดตั้งหรือไม่

ฉันพบคู่มือ 4.0 ภายใต้ไดเรกทอรีการติดตั้ง แต่ฉันไม่แน่ใจว่าเป็นรุ่นที่ติดตั้งจริงหรือไม่


131
$ nvcc --versionโดยปกติแล้วจะเป็นหมายเลขรุ่นที่น่าสนใจ
Jared Hoberock


1
ระบบปฏิบัติการใดที่กำหนดเป้าหมายคำถามนี้
nbro

คุณคิดเกี่ยวกับรันไทม์ที่ติดตั้งและรองรับหรือ SDK ที่ติดตั้งไว้หรือไม่
Alexander Stohr

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

ในฐานะที่เป็น 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 - เวอร์ชันควรทำงานจากพรอมต์คำสั่ง Windows โดยสมมติว่า nvcc อยู่ในเส้นทางของคุณ
harrism

13
ใน Ubuntu คุณอาจต้องติดตั้งnvidia-cuda-toolsเพื่อให้คำสั่งนี้ใช้งานได้ แค่พิมพ์sudo apt install nvidia-cuda-toolkit
Oleg Kokorin

@OlegKokorin หากคุณได้รับคำแนะนำนี้จากเทอร์มินัลดูเหมือนว่าคุณยังไม่ได้ติดตั้ง CUDA
VeLKerr

9
หากคุณไม่สามารถหามันควรจะอยู่ในnvcc /usr/local/cuda/bin/
Rush

9
upvote cat /usr/local/cuda/version.txtสำหรับ วิธีที่ได้รับความนิยมด้วยการnvcc --versionทำงานหากคุณติดตั้ง nvidia-toolkit แต่หากคุณมี cuda runtime เพียงอย่างเดียว nvcc อาจไม่มีอยู่จริง อาจเป็นกรณีที่ @RutgerHofste ชี้ให้เห็น เช่น ( คำแนะนำการตั้งค่า Tensorflowไม่ได้ติดตั้ง nvcc)
Kirill Pavlov

158

บน Ubuntu Cuda V8:

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

8
นี่เป็นคำตอบที่หลากหลายมากกว่าคำตอบของ harrism เพราะมันไม่จำเป็นต้องติดตั้งnvcc(ซึ่งต้องใช้สิทธิ์ผู้ดูแลระบบ)
dinosaur

1
ทำงานบน AWS Linux Deep Learning AMI
Rutger Hofste

15
เมื่อใช้สิ่งนี้ฉันจะได้รับ "CUDA เวอร์ชัน 8.0.61" แต่ nvcc --version ให้ฉันด้วย "เครื่องมือรวบรวม Cuda รุ่น 7.5, V7.5.17" คุณรู้สาเหตุของการพลาดหรือไม่?
martinako

1
upvoted สำหรับการเป็นคำตอบที่ถูกต้องมากขึ้นรุ่น CUDA ของฉันคือ 9.0.176 และได้รับการกล่าวถึงไม่มีที่ไหนใน nvcc -V
Kalpit

ฉันได้รับไฟล์ไม่พบข้อผิดพลาด แต่รายงาน nvcc เวอร์ชัน 8.0 / usr / local / cuda ไม่มีอยู่ ..
อีเลียส

41

ถ้าคุณวิ่ง

nvidia-smi

คุณควรพบ CUDA Version ที่มุมบนขวาของเอาต์พุตของ comand อย่างน้อยฉันก็พบว่าเอาต์พุตสำหรับ CUDA เวอร์ชัน 10.0 เช่น ป้อนคำอธิบายรูปภาพที่นี่


4
ดูเหมือนว่าnvidia-smiจะส่งออกเฉพาะไดรเวอร์รุ่นสำหรับรุ่นเก่ากว่า
mrgloom

21
รุ่น CUDA นั้นแสดงผลเฉพาะกับรุ่นไดรเวอร์หลังจาก 410.72 และมันจะแสดงเวอร์ชั่น CUDA แม้ว่าจะไม่ได้ติดตั้ง CUDA ก็ตาม ดังนั้นข้อมูลนี้ไม่สมเหตุสมผลในขณะนี้ การอ้างอิง: devtalk.nvidia.com/default/topic/1045528/…
Bruce Yo

7
คำตอบนี้ไม่ถูกต้องนั่นเป็นเพียงการบ่งชี้ว่าไดรเวอร์รองรับรุ่น CUDA มันไม่ได้ให้ข้อมูลใด ๆ เกี่ยวกับรุ่นที่ติดตั้ง CUDA หรือแม้กระทั่งว่ามีการติดตั้ง CUDA อยู่หรือไม่
talonmies

รุ่น cuda นี้แสดงความสามารถของ gpu cuda เท่านั้นและไม่ใช่รุ่น cuda ที่ใช้สำหรับ runtime api
monti

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 runtime และไดรเวอร์ - แล้วสิ่งนี้จะไม่พอดี (หรืออาจเป็นคำถามเกี่ยวกับความสามารถในการคำนวณ - แต่ไม่แน่ใจว่าเป็นอย่างนั้นหรือไม่)
Alexander Stohr

nvcc เป็นไบนารีและจะรายงานเวอร์ชันของมัน คุณสามารถมีได้หลายรุ่นหลายรุ่นในซีรีย์ย่อยของ serparate / usr / local / cuda เป็น symlink ซึ่งเป็นทางเลือกและอาจมีเฉพาะในกรณีที่ติดตั้ง 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

ใช้คำสั่งต่อไปนี้เพื่อตรวจสอบการติดตั้ง 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

หากคุณใช้ tensorflow-gpu ผ่านแพ็คเกจ Anaconda (คุณสามารถตรวจสอบได้โดยเพียงเปิด 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: run makein /usr/local/cuda/samples, then ./bin/x86_64/linux/release/deviceQuery)
Matthieu

4

คุณอาจพบว่า CUDA-Z มีประโยชน์นี่คือคำพูดจากเว็บไซต์ของพวกเขา:

"โปรแกรมนี้ถือกำเนิดขึ้นเมื่อมีการเลียนแบบ Z-ยูทิลิตี้อื่นเช่น CPU-Z และ GPU-Z CUDA-Z แสดงข้อมูลพื้นฐานเกี่ยวกับ GPU ที่เปิดใช้งาน CUDA และ GPGPUs ทำงานร่วมกับการ์ด NVIDIA Geforce, Quadro และ Tesla, ION ชิปเซ็ต."

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

บนแท็บการสนับสนุนมี URL สำหรับซอร์สโค้ด: http://sourceforge.net/p/cuda-z/code/และการดาวน์โหลดไม่ได้เป็นตัวติดตั้ง แต่ใช้งานได้จริง (ไม่มีการติดตั้งดังนั้นนี่คือ "รวดเร็ว ")

ยูทิลิตี้นี้ให้ข้อมูลจำนวนมากและหากคุณจำเป็นต้องรู้ว่ามันได้รับมาอย่างไรมีแหล่งที่มาให้ดู มีโปรแกรมอรรถประโยชน์อื่น ๆ ที่คล้ายกับที่คุณอาจค้นหา


นี่เป็นโปรแกรมสำหรับแพลตฟอร์ม Windows จะสามารถใช้งานได้จากภายในสคริปต์หรือไม่
Alexander Stohr

4

หนึ่งสามารถรับcudaรุ่นโดยพิมพ์ต่อไปนี้ใน 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

อีกวิธีหนึ่งสามารถตรวจสอบเวอร์ชันด้วยตนเองโดยค้นหาไดเรกทอรีการติดตั้งก่อนโดยใช้:

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

จากนั้นcdเข้าไปในไดเรกทอรีนั้นและตรวจสอบรุ่น CUDA


3

หลังจากติดตั้ง CUDA แล้วสามารถตรวจสอบเวอร์ชั่นได้โดย: nvcc -V

ฉันได้ติดตั้งทั้ง 5.0 และ 5.5 แล้วมันให้

เครื่องมือรวบรวม Cuda ปล่อย 5.5, V5.5,0

คำสั่งนี้ใช้ได้ทั้งกับ Windows และ Ubuntu


3

นอกเหนือจากที่กล่าวไว้ข้างต้นเส้นทางการติดตั้ง CUDA ของคุณ (หากไม่เปลี่ยนแปลงระหว่างการติดตั้ง) โดยทั่วไปจะมีหมายเลขเวอร์ชัน

การทำwhich nvccควรให้เส้นทางและที่จะให้รุ่น

PS: นี่เป็นวิธีที่รวดเร็วและสกปรกคำตอบข้างต้นมีความสง่างามมากขึ้นและจะส่งผลให้เวอร์ชั่นที่เหมาะสมด้วยความพยายามอย่างมาก


/usr/bin/nvccการเดินทาง nvcc --versionเป็นวิธีที่จะไป
ÍhorMé

3

ก่อนอื่นคุณควรค้นหาว่าติดตั้ง Cuda ไว้ที่ไหน

หากเป็นการติดตั้งเริ่มต้นเช่นนี้ที่ตั้งควรเป็น

สำหรับอูบุนตู:

/ 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 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;
}

0

คุณสามารถตรวจสอบรุ่นของ CUDA ได้โดยใช้

nvcc -V

หรือคุณสามารถใช้

nvcc --version

หรือคุณสามารถตรวจสอบตำแหน่งที่ CUDA ใช้งานอยู่

whereis cuda 

แล้วทำ

cat location/of/cuda/you/got/from/above/command
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.