डेबियन 9 के साथ एक पुराने GPU (GT 720) के साथ "स्ट्रेच" अतिरिक्त चरणों की आवश्यकता है। मैं ऊपर किसी को देखता हूं (@celavek) के पास यह था, इसलिए मैं उसके लिए काम करूंगा। स्वीकृत उत्तर में लगभग सभी आवश्यक चीजें शामिल हैं। इसे पहचानना एक बहुत अच्छा उदाहरण है, लेकिन उम्मीद है कि इसमें कुछ उपयोगी चीजें हो सकती हैं जो लोगों को कुछ Google खोजों को बचाएगा।
चरण 1 में CUDA 8.0 के लिए "विरासत विज्ञप्ति" पर क्लिक करें और "CUDA टूलकिट 8.0 GA 2" का चयन करें। फिर लिनक्स, x86_64, उबंटू, 16.04, रनफाइल (स्थानीय)।
मैंने पैक किए गए ड्राइवर को स्वीकार नहीं किया और इसके बजाय अपने GPU के लिए अपने पहले से स्थापित 384.130 ड्राइवरों का उपयोग किया। उस पर अधिक जानकारी यहाँ: डेबियन विकी । आपका माइलेज अलग-अलग हो सकता है, मैं GT 720 के अलावा अन्य कार्ड के लिए बात नहीं कर सकता। यही वह रास्ता था जिसे मैंने चुना था, मुझे कोई पछतावा (अभी तक) नहीं है।
जब चरण 12 में स्थानीय InstallUtils.pm की अक्षमता के कारण स्थापना विफल हो जाती है तो आपको cuda_8.0.61_375.26_linux.run फ़ाइल को अनपैक करने की आवश्यकता होगी, लेकिन इसे --tar mxvit ध्वज के साथ चलाना। तब (रूट के रूप में) InstallUtils.pm को / usr / lib / x86_64-linux-gnu / pearl-base पर कॉपी करें:
./cuda_8.0.61_375.26_linux.run --tar mxvf
sudo cp InstallUtils.pm /usr/lib/x86_64-linux-gnu/perl-base
अब चरण 12 कमांड सफल होना चाहिए।
आपका डेबियन 9.0 जी ++ संस्करण 6+ के साथ आता है, यह नहीं करेगा। 15 चरण में वेक्टरएड का संकलन विफल हो जाएगा। मैंने इस श्वेतपत्र का पालन किया: संस्करण 5.5.0 को स्थापित करने के लिए जीसीसी के कई संस्करणों को स्थापित करना। 5.5.0 के लिए आप यह फ़ाइल चाहते हैं
wget http://mirrors.concertpass.com/gcc/releases/gcc-5.5.0/gcc-5.5.0.tar.xz
और इसके साथ टारबॉल को अनपैक करें:
tar -xJf gcc-5.5.0.tar.xz
मुझे इसके लिए काम करने के लिए कुछ चीजों (पुस्तकालयों और 32-बिट संकलन) को अद्यतन करने की आवश्यकता थी:
sudo apt-get install libgmp3-dev libmpfr-dev libmpc-dev
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install build-essential gcc-multilib rpm libstdc++6:i386 libgcc1:i386 zlib1g:i386 libncurses5:i386
अब आप संकलक को कॉन्फ़िगर, बना और स्थापित कर सकते हैं।
याद रखें कि --prefix = / usr / स्थानीय / gcc / 5.5.0 ध्वज के साथ कॉन्फ़िगर करना
अब आप इस के साथ चरण 15 में वेक्टरआवेदन उदाहरण संकलित कर सकते हैं:
make HOST_COMPILER=/usr/local/gcc/5.5.0/bin/g++
या यह:
export HOST_COMPILER=/usr/local/gcc/5.5.0/bin/g++
make
Makefile को संशोधित करने की कोई आवश्यकता नहीं है, यह कंपाइलर ओवरराइड को सही तरीके से संभालता है।
अब आपके पास खिंचाव पर काम करने वाला CUDA 8.0 इंस्टालेशन होना चाहिए।