कोडा संस्करण कैसे प्राप्त करें?


471

क्या CUDA के संस्करण को स्थापित करने के लिए कोई त्वरित कमांड या स्क्रिप्ट है?

मुझे इंस्टॉलेशन डायरेक्टरी के तहत 4.0 का मैनुअल मिला लेकिन मुझे यकीन नहीं है कि यह वास्तविक इंस्टॉल किए गए संस्करण का है या नहीं।


130
$ nvcc --versionआमतौर पर ब्याज की संस्करण संख्या है।
जैरेड होबेरॉक


1
यह सवाल किस ओएस पर लक्षित है?
नबंर

क्या आप स्थापित और समर्थित रनटाइम या स्थापित एसडीके के बारे में सोचते हैं?
अलेक्जेंडर स्टोह्र

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
मर्ग्लूम

जवाबों:


657

जैसा कि जेरेड कमांड लाइन से एक टिप्पणी में उल्लेख करते हैं:

nvcc --version

(या /usr/local/cuda/bin/nvcc --version) CUDA संकलक संस्करण देता है (जो टूलकिट संस्करण से मेल खाता है)।

एप्लिकेशन कोड से, आप रनटाइम एपीआई संस्करण के साथ क्वेरी कर सकते हैं

cudaRuntimeGetVersion()

या ड्राइवर एपीआई संस्करण के साथ

cudaDriverGetVersion()

जैसा कि डैनियल बताते हैं, deviceQuery एक SDK सैंपल ऐप है जो डिवाइस की क्षमताओं के साथ-साथ उपरोक्त प्रश्नों पर सवाल उठाता है।

दूसरों के रूप में, आप version.txtउपयोग की सामग्री (उदाहरण के लिए मैक या लिनक्स पर) भी देख सकते हैं

cat /usr/local/cuda/version.txt

हालाँकि, अगर CUDA टूलकिट का एक अन्य संस्करण है, जिसमें से सिमिलिंक किया गया है /usr/local/cuda, तो यह एक गलत संस्करण की रिपोर्ट कर सकता है यदि कोई अन्य संस्करण आपके PATHउपरोक्त से पहले का है, तो सावधानी के साथ उपयोग करें।


6
nvcc --version को विंडोज कमांड प्रॉम्प्ट से काम करना चाहिए, यह मानते हुए कि nvcc आपके रास्ते में है।
हरिज़्म

12
उबंटू में आपको nvidia-cuda-toolsइस कमांड को काम करने के लिए इंस्टॉल करने की आवश्यकता हो सकती है । बस टाइप करेंsudo apt install nvidia-cuda-toolkit
ओलेग कोकोरिन

@OlegKokorin, यदि आपको टर्मिनल से यह सलाह मिल रही है, तो ऐसा लगता है कि आपने CUDA स्थापित नहीं किया है।
VeLKerr

9
यदि आप नहीं पा सकते हैं nvcc, तो यह होना चाहिए /usr/local/cuda/bin/
रश

9
के लिए वोट दें cat /usr/local/cuda/version.txtnvcc --versionयदि आपके पास एनवीडिया-टूलकिट स्थापित है, तो लोकप्रिय विधि काम करती है, हालाँकि, यदि आपके पास केवल cuda रनटाइम है, तो nvcc मौजूद नहीं हो सकता है। यह मामला हो सकता है @RutgerHofste ने बताया। जैसे ( टेंसरफ़्लो सेटअप निर्देश nvcc स्थापित नहीं करते हैं)
Kirill Pavlov

157

उबंटू कोडा V8 पर:

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

8
यह उत्पीड़न के उत्तर से अधिक बहुमुखी है क्योंकि इसे स्थापित करने की आवश्यकता नहीं है nvcc(जिसके लिए व्यवस्थापक विशेषाधिकारों की आवश्यकता होती है)
डायनासोर

1
AWS लिनक्स डीप लर्निंग एएमआई पर काम करता है
Rutger Hofste

15
इसका उपयोग करके मुझे "CUDA संस्करण 8.0.61" मिलता है, लेकिन nvcc --version मुझे "Cuda संकलन उपकरण देता है, रिलीज़ 7.5, V7.5.17" क्या आप मिसमैच का कारण जानते हैं?
मार्टिनाको

1
अधिक सही उत्तर होने के कारण, मेरा CUDA संस्करण 9.0.176 है और कहीं भी nvcc -V में उल्लिखित नहीं है
कल्पित

मुझे कोई फ़ाइल नहीं मिली त्रुटि, लेकिन nvcc रिपोर्ट संस्करण 8.0। / usr / स्थानीय / कोडा मौजूद नहीं है ..
एलियास

41

अगर तुम दौड़ते हो

nvidia-smi

आपको कॉमैंड के आउटपुट के शीर्ष दाएं कोने पर CUDA संस्करण ढूंढना चाहिए। कम से कम मुझे पता चला कि CUDA संस्करण 10.0 के लिए आउटपुट उदाहरण के लिए, यहाँ छवि विवरण दर्ज करें


4
nvidia-smiपुराने संस्करणों के लिए केवल आउटपुट ड्राइवर संस्करण जैसा दिखता है ।
मर्ग्लोम

21
वह CUDA संस्करण डिस्प्ले 410.72 के बाद केवल ड्राइवर संस्करण के लिए काम करता है। और यह CUDA संस्करण तब भी प्रदर्शित होगा जब कोई CUDA स्थापित नहीं है। इसलिए इस जानकारी का फिलहाल कोई मतलब नहीं है। संदर्भ: devtalk.nvidia.com/default/topic/1045528/…
ब्रूस यो

7
यह उत्तर गलत है, यह केवल ड्राइवर CUDA संस्करण समर्थन को इंगित करता है। यह इस बारे में कोई जानकारी नहीं देता है कि कौन सा CUDA संस्करण स्थापित है या यहाँ तक कि CUDA भी स्थापित है या नहीं
talonmies

यह क्यूडा संस्करण केवल gpu क्यूडा क्षमताओं को दिखाता है न कि रनटाइम एपीआई के लिए इस्तेमाल किया जाने वाला क्यूडा संस्करण।
मोंटी

22

CUDA संस्करण के लिए:

nvcc --version

CuDNN संस्करण के लिए:

लिनक्स के लिए:

CuDNN के लिए पथ खोजने के लिए निम्नलिखित का उपयोग करें:

$ whereis cuda
cuda: /usr/local/cuda

फिर हेडर फ़ाइल से संस्करण प्राप्त करने के लिए इसका उपयोग करें,

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

विंडोज के लिए,

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 रनटाइम और ड्राइवरों पर था - तब यह अभ्यस्त फिट था। (या हो सकता है कि सवाल गणना क्षमता के बारे में हो - लेकिन यकीन नहीं होता कि अगर ऐसा है।)
अलेक्जेंडर स्टोह

nvcc एक बाइनरी है और इसके संस्करण की रिपोर्ट करेगा। आपके पास कई संस्करण हो सकते हैं जो कि साइडपार्ट सबडिरेस में होते हैं। / usr / लोकल / कोडा एक वैकल्पिक सिमलिंक है और इसका शायद केवल मौजूद है अगर CUDA SDK स्थापित है।
अलेक्जेंडर स्टोह्र

21

उबंटू पर:

प्रयत्न

$ cat /usr/local/cuda/version.txt या $ cat /usr/local/cuda-8.0/version.txt

कभी-कभी फ़ोल्डर का नाम "कोडा-संस्करण" होता है।

यदि उपरोक्त में से कोई भी काम नहीं करता है, तो $ /usr/local/ अपने कुडा फ़ोल्डर का सही नाम खोजने और खोजने की कोशिश करें।

आउटपुट के समान होना चाहिए: CUDA Version 8.0.61


CUDA एसडीके के बारे में सभी। इसके CUDA ड्राइवरों के बारे में नहीं।
अलेक्जेंडर स्टोह्र

13

कॉंडा द्वारा CUDA स्थापना की जांच करने के लिए निम्नलिखित कमांड का उपयोग करें:

conda list cudatoolkit

और कॉन्डा द्वारा स्थापित CUDNN संस्करण की जांच करने के लिए निम्न आदेश:

conda list cudnn

यदि आप कॉनडा के माध्यम से CUDA और CUDNN को स्थापित / अद्यतन करना चाहते हैं, तो कृपया निम्नलिखित आदेशों का उपयोग करें:

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

वैकल्पिक रूप से आप CUDA स्थापना की जांच करने के लिए निम्न आदेशों का उपयोग कर सकते हैं:

nvidia-smi

या

nvcc --version

यदि आप एनाकोंडा पैकेज के माध्यम से टेंसरफ़्लो-जीपीयू का उपयोग कर रहे हैं (आप इसे कंसोल में बस पायथन को खोलकर सत्यापित कर सकते हैं और जांचें कि क्या डिफ़ॉल्ट पायथन एनाकोंडा, इंक। जब यह शुरू होता है, या आप किस अजगर को चला सकते हैं और स्थान की जांच कर सकते हैं), तो मैन्युअल रूप से। CUDA और CUDNN को स्थापित करना शायद सबसे ज्यादा काम नहीं करेगा। आपको इसके बजाय कोंडा के माध्यम से अपडेट करना होगा।

यदि आप CUDA, CUDNN, या टेंसरफ़्लो-जीपीयू मैन्युअल रूप से स्थापित करना चाहते हैं, तो आप यहां दिए गए निर्देशों की जांच कर सकते हैं https://www.tensorflow.org/install/gpu


10

यदि आपने CUDA SDK स्थापित किया है, तो आप CUDA का संस्करण देखने के लिए "deviceQuery" चला सकते हैं


4
सोच रहे लोगों के लिए: deviceQueryनिर्माण के लिए एक नमूना कार्यक्रम है (लिनक्स: रन makeइन /usr/local/cuda/samples, फिर ./bin/x86_64/linux/release/deviceQuery)।
मैथ्यू

4

आपको CUDA-Z उपयोगी लग सकता है, यहाँ उनकी साइट का एक उद्धरण है:

"यह प्रोग्राम एक अन्य जेड-यूटिलिटीज जैसे कि सीपीयू-जेड और जीपीयू-जेड के पैरोडी के रूप में पैदा हुआ था। सीयूडीए-जेड, क्यूडा-सक्षम जीपीयू और जीपीजीपीयू के बारे में कुछ बुनियादी जानकारी दिखाता है। यह एनवीओएडी एनफोर्स, क्वाड्रो और टेस्ला कार्ड, आईओएन के साथ काम करता है। चिपसेट। "

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

समर्थन टैब पर स्रोत कोड के लिए URL है: http://sourceforge.net/p/cuda-z/code/ और डाउनलोड वास्तव में इंस्टॉलर नहीं है, लेकिन निष्पादन योग्य स्वयं (कोई स्थापना नहीं है, इसलिए यह "त्वरित" है ")।

यह उपयोगिता बहुत सारी जानकारी प्रदान करती है और अगर आपको यह जानने की आवश्यकता है कि यह कैसे प्राप्त किया गया था तो देखने के लिए स्रोत है। इस के समान अन्य उपयोगिताएँ हैं जिन्हें आप खोज सकते हैं।


यह विंडोज प्लेटफॉर्म के लिए एक कार्यक्रम है। क्या यह एक स्क्रिप्ट के अंदर से प्रयोग करने योग्य होगा?
अलेक्जेंडर स्टोह्र

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 दोनों को स्थापित किया है इसलिए यह देता है

कोडा संकलन उपकरण, रिलीज़ 5.5, V5.5,0

यह कमांड विंडोज और उबंटू दोनों के लिए काम करती है।


3

ऊपर वर्णित लोगों के अलावा, आपके CUDA इंस्टॉलेशन पथ (यदि सेटअप के दौरान नहीं बदला गया है) में आमतौर पर संस्करण संख्या होती है

एक which nvccरास्ता देना चाहिए और वह आपको संस्करण देगा

पुनश्च: यह एक त्वरित और गंदा तरीका है, उपरोक्त उत्तर अधिक सुरुचिपूर्ण हैं और सही संस्करण में काफी प्रयास करेंगे


हो रही है /usr/bin/nvccnvcc --versionजाने का रास्ता है।
13hor Mé

3

पहले आपको यह पता लगाना चाहिए कि क्यूडा कहाँ स्थापित है।

यदि यह एक डिफ़ॉल्ट स्थापना है जैसे यहाँ स्थान होना चाहिए:

ubuntu के लिए:

/ Usr / स्थानीय / CUDA

इस फ़ोल्डर में आपके पास एक फ़ाइल होनी चाहिए

version.txt

इस फाइल को किसी टेक्स्ट एडिटर के साथ खोलें या चलाएं:

cat version.txt

फ़ोल्डर से

या

 cat /usr/local/cuda/version.txt 


2

यदि आप लिनक्स पर चल रहे हैं:

dpkg -l | grep cuda

1

मुझे मिलता है / usr / स्थानीय - ऐसी कोई फ़ाइल या निर्देशिका नहीं। हालांकि 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
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.