Ubuntu 15.10 पर CUDA 7.5 टूलकिट स्थापित करना


10

मैं Ubuntu 15.10 पर CUDA 7.5 (थीनो के साथ उपयोग करने के लिए) को स्थापित करने पर अपना अनुभव साझा करना चाहता हूं।

  1. मैंने "अतिरिक्त ड्राइवर" टैब से Ubuntu 15.10 और वीडियो ड्राइवर (352.41) स्थापित किया;

  2. स्थापित की गई कुछ निर्भरताएँ nvidia-modprobe( जैसे अनुमतियाँ समस्याओं को ठीक करें), और नमूने संकलन के लिएfreeglut3-dev libx11-dev libxmu-dev libxi-dev libglu1-mesa-dev

  3. और क्योंकि इसे GCC 4.9 की आवश्यकता है: sudo apt-get install gcc-4.9 g++-4.9तो इस प्रकार से सहानुभूति /opt/compiler_cudaबनाई गई (मेरी पसंद के मनमाने नाम वाला फ़ोल्डर बनाया) निम्नानुसार है:

    $ ls -la /opt/compiler_cuda/
    lrwxrwxrwx 1 root root   22 Nov  2 16:14 cc -> /opt/compiler_cuda/gcc
    lrwxrwxrwx 1 root root   16 Nov  2 16:13 g++ -> /usr/bin/g++-4.9
    lrwxrwxrwx 1 root root   16 Nov  2 16:12 gcc -> /usr/bin/gcc-4.9
    

    के update-alternativesसाथ पंजीकृत :

    sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 60 --slave /usr/bin/g++ g++ /usr/bin/g++-5
    sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 50 --slave /usr/bin/g++ g++ /usr/bin/g++-4.9
    
  4. CUDA 7.5 डाउनलोड से "रनफाइल (स्थानीय)" 15.04 संस्करण डाउनलोड किया गया ; और इसके साथ स्थापित:

    sudo sh cuda_7.5.18_linux.run --silent --toolkit --override
    sudo sh cuda_7.5.18_linux.run --silent --samples --override
    

    और .bash_aliases(.bashrc इसे पढ़ता है) में जोड़ा गया :

    export PATH=/usr/local/cuda-7.5/bin:$PATH
    export LD_LIBRARY_PATH=/usr/local/cuda-7.5/lib64:$LD_LIBRARY_PATH
    
  5. में संलग्न compiler-bindir = /opt/compiler_cudaहै nvcc.profile, इसलिए nvcc इसका उपयोग कर सकता है।

और संभवत: कोई मुझे बता सकता है कि क्या मैं गलत टूलकिट संस्करण का उपयोग करने के लिए अपना कार्ड भूनने जा रहा हूं?!


सवाल कहां है?
गोड्डा

अंतिम पंक्ति। मैं जानना चाहता हूं कि क्या 15.04 संस्करण के लिए क्यूडा टूलकिट का उपयोग करना "खतरनाक" है। मैंने पहले उनके डिबेट पैकेज का उपयोग किया है, लेकिन यह ड्राइवर के साथ खिलवाड़ करता है, और मैं कभी-कभी बूट नहीं कर सकता ... इसलिए मैं इस अपरंपरागत प्रक्रिया के माध्यम से चला गया ...
Guilherme Higashi

sudo mkdir /opt/compiler_cuda sudo ln -s /usr/bin/gcc-4.9 gcc sudo ln -s /usr/bin/g++-4.9 g++ sudo ln -s /opt/compiler_cuda/gcc cc
ब्रायन लो

जवाबों:


2

15.04 से CUDA टूलकिट का उपयोग करना खतरनाक नहीं है। टूलकिट एनवीडिया ड्राइवर से इंटरफेस करता है जो सभी एनवीडिया स्टैक और कोड बेस है। यही कारण है कि लोग CUDA का उपयोग करते हैं क्योंकि यह उन्हें प्रदर्शन वृद्धि प्राप्त करने के लिए हार्डवेयर के करीब ले जाता है।


मैं जो समझता हूं, एनवीडिया के सभी ड्राइवर CUDA रनटाइम लाइब्रेरी के सभी संस्करणों के साथ पीछे की ओर संगत हैं। यह बहुत नया ड्राइवर पुराने CUDA कोड को नहीं तोड़ता है।
FizxMike

1
यह हो सकता है, लेकिन हम सभी जानते हैं कि एनवीडिया और अन्य कंपनियां लिनक्स का कितना अच्छा समर्थन करती हैं। अंतिम बार मैंने चेक किया कि उन्होंने 352 के साथ cuda 7.5 की पेशकश की। मैं क्यूडा का उपयोग करके समय बिताना चाहता था और नए ड्राइवरों के साथ सही कॉन्फ़िगरेशन प्राप्त करने की कोशिश नहीं कर रहा था। मैं आमतौर पर अन्य लोगों द्वारा काम करने के रूप में बताया जाता है और उस समय 352 था जो एनवीडिया साइट से 7.5 के साथ बंडल किया गया था। बेशक चीजें हमेशा चलती रहती हैं और वही करती हैं जो आपके लिए काम करती है।
गोडार्ड

1
मैंने gcc संस्करणों से संबंधित समस्याओं में भाग लिया। उदाहरण के लिए, CUDA 7.5: cuda_runtime.h शिकायत करता है कि यह gcc संस्करण> 4.9 के साथ संगत नहीं है। उबंटू 15.10 जीसी 5.0 स्टॉक के साथ आता है, इसलिए आपको कोडा नमूना को संकलित करने के लिए / usr / bin में सिमलिंक के साथ गेम खेलना होगा (जो कि मैं उपयोग कर रहा हूं) - हालांकि आपके स्वयं के संकलन स्क्रिप्ट में आप आसानी से सीसी-4.9 नामित कर सकते हैं। आपकी बात के लिए, मैं मानता हूं कि चीजों को सिर्फ काम करना अच्छा है ... लेकिन लिनक्स की सुंदरता यह है कि आप इसे खोद सकते हैं और इसे स्वयं ठीक कर सकते हैं।
FizxMike

1
हाँ, सामान को खोदने और उन्हें ठीक करने में सक्षम होने के नाते मैं सबसे अच्छा लिनक्स प्यार करता हूं, लेकिन कुछ समय आप मूल रूप से जो काम करना चाहते थे, उस पर काम करना चाहते हैं। यही कारण है कि 35.04 के साथ 14.04 और क्यूडा 7.5 लेने का सबसे आसान मार्ग है।
गोडार्ड

सही। मैं टूट गया था ... वहाँ एक दोपहर जाता है कि मैं वापस कभी नहीं मिलेगा!
FizxMike

0

यह कुल मिलाकर एक छायादार विचार है। आप अपनी खुद की .cu cuda फाइलें बना सकेंगे, उन्हें संकलित कर सकेंगे और उन्हें चला सकेंगे। लेकिन अगर आप बुनियादी CUDA एपीआई कॉल करने के लिए libcudart के खिलाफ लिंक करने का प्रयास करते हैं, तो यह विफल हो जाएगा। (दूसरे शब्दों में, cpp फाइलें जिसमें cuda लाइब्रेरी शामिल हैं, काम नहीं करेगी)। आपके पास खेलने में दो अंतर चालक सेट हैं, विभिन्न संस्करण। एक कामोत्तेजक है और अन्य कूट-ऋण apt-get से है। एक अन्य संस्करण रन फ़ाइल से है।

कुल मिलाकर यह सभी CUDA फ़ाइलों के लिए उपयुक्त होना चाहिए, या हाथ से सभी cuda का निर्माण करना चाहिए। दोनों को मिलाएं नहीं।

लेकिन .run फ़ाइल को चलाने के निर्देश बहुत मददगार थे। धन्यवाद।


ध्यान दें कि उसने चालक को CUDA 7.5 इंस्टॉलर से स्थापित नहीं किया था। जब तक apt-get से ड्राइवर टूलकिट से ड्राइवर से NEWER है, तब तक यह काम करेगा।
फिजिक्समाइक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.