ডুবিয়ান 8 (জেসি) বা 9 (স্ট্রেচ) এ কীভাবে কুডিএ টুলকিট 7/8/9 ইনস্টল করবেন?


26

ডুবিয়ান 8 এ কীভাবে চুদা টুলকিট 7.0 বা 8 ইনস্টল করবেন ?

আমি জানি যে ডেবিয়ান 8 সিউডিএ টুলকিট 6.0 ব্যবহার করে ডাউনলোড এবং ইনস্টল করার বিকল্পটি নিয়ে আসে apt-get install nvidia-cuda-toolkitতবে আপনি কীভাবে চুদা টুলকিট সংস্করণ 7.0 বা 8 ব্যবহার করবেন?

আমি নীচে বর্ণিত উবুন্টু ইনস্টলার ব্যবহার করে ইনস্টল করার চেষ্টা করেছি:

sudo wget http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/cuda-repo-ubuntu1404_7.0-28_amd64.deb

dpkg -i cuda-repo-ubuntu1404_7.0-28_amd64.deb

sudo apt-get update

sudo apt-get install -y cuda

তবে এটি কার্যকর হয়নি এবং নিম্নলিখিত বার্তাটি ফিরে এসেছিল:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 cuda : Depends: cuda-7-0 (= 7.0-28) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

@ নুলজেপেটো: দয়া করে নীচে আমার উত্তরের নির্দেশাবলী অনুসরণ করার চেষ্টা করুন :-)
আইনপোকলুম - মনিকা পুনরায় ইনস্টল করুন

উত্তর:


30

নিম্নলিখিত নির্দেশাবলী CUDA 7.0, 7.5 এবং বেশ কয়েকটি পূর্ববর্তী (এবং সম্ভবত পরে) সংস্করণগুলির জন্য বৈধ। দেবিয়ান ডিস্ট্রিবিউশন হিসাবে, তারা জেসি এবং স্ট্রেচ এবং সম্ভবত অন্যান্য সংস্করণের জন্য বৈধ। তারা একটি amd64 (x86_64) আর্কিটেকচার অনুমান করে তবে আপনি এগুলি সহজেই x86 (x86_32) এর জন্য মানিয়ে নিতে পারেন।

ইনস্টলেশন পূর্বশর্ত

  • g ++ - আপনার CUDA- র সংস্করণ দ্বারা সমর্থিত নতুন GCC সংস্করণটি ব্যবহার করা উচিত। CUDA 7.x এর জন্য এটি 4.x লাইনের শেষ সংস্করণ 4.9.3 হবে; CUDA 8.0 এর জন্য, GCC 5.x সংস্করণগুলি সমর্থিত। যদি আপনার ডিস্ট্রিবিউশনটি জিসিসি 5.x ডিফল্টরূপে ব্যবহার করে তবে তা ব্যবহার করুন, অন্যথায় জিসিসি 5.4.0 করা উচিত। পূর্ববর্তী সংস্করণগুলি ব্যবহারযোগ্য, তবে আমি কেবল তাদের হোস্ট সাইড কোডের জন্য আরও উন্নততর আধুনিক সি -++ বৈশিষ্ট্য সহায়তার জন্য সুপারিশ করব না।
  • gcc - g ++ নিয়ে আসে। এমনকি আমি মনে করি সিএমকে কিছু ক্ষেত্রে -xস্যুইচ (তবে এ সম্পর্কে নিশ্চিত নয়) এর চেয়ে জি ++ এর চেয়ে এনভিসিসি আহ্বান করলে জিসিসি ডিফল্ট হতে পারে ।
  • libGLU - মেসা ওপেনজিএল লাইব্রেরি (+ বিকাশ ফাইল?)
  • libXi - এক্স উইন্ডো সিস্টেম এক্সপুট এক্সটেনশন লাইব্রেরি (+ বিকাশ ফাইল?)
  • libXmu - এক্স উইন্ডো সিস্টেম "বিবিধ উপযোগ" গ্রন্থাগার (+ বিকাশ ফাইল?)
  • লিনাক্স কার্নেল - আপনি যে কার্নেল সংস্করণটি চালাচ্ছেন তার শিরোনাম।

আপনি যদি নির্দিষ্ট প্যাকেজগুলির একটি তালিকা চান তবে এটি ঠিক কোন বিতরণের উপর নির্ভর করে তবে নিম্নলিখিতগুলি (CUDA 7.x এর জন্য) ব্যবহার করে দেখুন:

sudo apt-get install gcc g++ gcc-4.9 g++-4.9 libxi libxi6 libxi-dev libglu1-mesa libglu1-mesa-dev libxmu6 libxmu6-dev linux-headers-amd64 linux-source

এবং আপনি -dbgডিবাগিং প্রতীকগুলির জন্য এই প্যাকেজগুলির কয়েকটি সংস্করণ যুক্ত করতে পারেন ।

আমি প্রশংসনীয় নিশ্চিত এই সব কভার - কিন্তু আমি কিছু আমি শুধু ইতিমধ্যে ইনস্টল করেছিলেন মিস হতে পারে। এছাড়াও, চুদা কমপক্ষে পরীক্ষামূলকভাবে ঝাঁকুনির সাথে কাজ করতে পারে তবে আমি এটি চেষ্টা করি নি।

CUDA কার্নেল ড্রাইভার ইনস্টল করা হচ্ছে

  1. এনভিআইডিআইএর চুদা ডাউনলোড পৃষ্ঠাতে যান ।
  2. চয়ন করুন লিনাক্স>, x86_64> উবুন্টু , এবং তারপর যাই হোক না কেন সর্বশেষ সংস্করণ তারা (এই প্রবন্ধ লেখার সময়: উবুন্টু 15.04) আছে।
  3. .Run ফাইল বিকল্পটি চয়ন করুন ।
  4. .Run ফাইলটি ডাউনলোড করুন (বর্তমানে এটি একটি ) এটি put োকানো না তা নিশ্চিত করুন /tmp
  5. .Run ফাইল এক্সিকিউটেবল করুন: chmod a+x cuda_7.5.18_linux.run
  6. মূল হয়ে উঠুন।
  7. .Run ফাইলটি কার্যকর করুন: তাদের নিরীহ সঙ্কুচিত-মোড়ানো লাইসেন্স গ্রহণের ভান করুন; কেবলমাত্র এনভিআইডিআইএ কার্নেল ড্রাইভার ইনস্টল করতে "হ্যাঁ" বলুন এবং সমস্ত কিছুতে "না" বলুন।

ইনস্টলেশনটি আপনাকে এনভিআইডিআইএ কার্নেল ড্রাইভারটি ইনস্টল করার প্রত্যাশা জানিয়েছে, তবে টুলকিট ইনস্টলেশন চালিয়ে যাওয়া / পুনরায় চেষ্টা করার আগে আপনাকে পুনরায় বুট করা উচিত। তাই ...

  1. দৃশ্যত সাফল্য পেয়ে পুনরায় বুট করুন।

CUDA নিজেই ইনস্টল করা হচ্ছে

  1. রুট হও।
  2. সনাক্ত এবং কার্যকর করা cuda_7.5.18_linux.run
  3. এবার প্রায়, ড্রাইভার ইনস্টল করতে না বলুন, তবে হ্যাঁ অন্য সমস্ত কিছু ইনস্টল করার জন্য, এবং ডিফল্ট পাথগুলি গ্রহণ করুন (বা তাদের পরিবর্তন করুন, যা আপনার পক্ষে কার্যকর হয়)।

ইনস্টলারটি এখন ব্যর্থ হওয়ার সম্ভাবনা রয়েছে । এটি যে ধরণের ব্যর্থতা আমরা প্রত্যাশা করি তা ধরে নেওয়া এটি একটি ভাল জিনিস: এটি আপনাকে বলা উচিত যে আপনার সংকলক সংস্করণটি সমর্থিত নয় - সিইউডিএ 7.0 বা 7.5 জিসিসি 4.9 পর্যন্ত সমর্থন করে এবং আপনার ডিফল্টরূপে 5.x সংস্করণ রয়েছে। এখন, যদি আপনি অনুপস্থিত গ্রন্থাগারগুলি সম্পর্কে কোনও বার্তা পান তবে তার অর্থ পূর্বশর্তগুলি সম্পর্কে আমার উপরের নির্দেশাবলী কোনওভাবে ব্যর্থ হয়েছে এবং আপনার এখানে মন্তব্য করা উচিত যাতে আমি সেগুলি ঠিক করতে পারি। ধরে নিই যে আপনি "ভাল ব্যর্থতা" পেয়েছেন, এতে এগিয়ে যান:

  1. .Run ফাইলটি পুনরায় প্রার্থনা করুন - এবার --override বিকল্পের সাথে।
  2. পদক্ষেপ 11 এর মতো একই পছন্দগুলি করুন।

সিউডিএ এখন ডিফল্টরূপে ইনস্টল করা উচিত /usr/local/cuda(এটি একটি সিমলিংক)। কিন্তু আমরা শেষ করিনি!

সঠিক জি ++ সংস্করণ ব্যবহারের জন্য এনভিআইডিআইএর এনভিসিসি সংকলককে পরিচালনা করছে

এনভিআইডিআইএর সিউডিএ সংকলক আসলে জি ++ কে লিঙ্কিং প্রক্রিয়াটির অংশ হিসাবে এবং / অথবা .cu ফাইলের পরিবর্তে প্রকৃত সি ++ সংকলন করার জন্য কল করে। আমি মনে করি. যাইহোক, এটি আপনার পথে যা আছে তা চালিয়ে যাওয়া ডিফল্ট g++; তবে আপনি যদি অন্যটিরg++ নীচে /usr/local/cuda/binরাখেন তবে এটি প্রথমে ব্যবহার করবে! তাই ...

  1. কার্যকর করুন symlink /usr/bin/g++-4.9 /usr/local/cuda/bin/g++(এবং ভাল পরিমাপের জন্যও হতে পারে) symlink /usr/bin/gcc-4.9 /usr/local/cuda/bin/gcc

এটাই.

ইনস্টলেশন চেষ্টা করে চলছে

  1. cd /root/NVIDIA_CUDA-7.5_Samples/0_Simple/vectorAdd
  2. make

বিল্ডটি সফলভাবে শেষ হওয়া উচিত এবং আপনি যখন করবেন

  1. ./vectorAdd

আপনার নিম্নলিখিত আউটপুট পাওয়া উচিত:

root@mymachine:~/NVIDIA_CUDA-7.5_Samples/0_Simple/vectorAdd# ./vectorAdd
[Vector addition of 50000 elements]
Copy input data from the host memory to the CUDA device
CUDA kernel launch with 196 blocks of 256 threads
Copy output data from the CUDA device to the host memory
Test PASSED
Done

নোট

  • আপনার এনভিআইডিআইএ জিডিকে (জিপিইউ ডেভলপমেন্ট কিট) ইনস্টল করার দরকার নেই, তবে এটি ক্ষতি করে না এবং এটি কারওর পক্ষে কার্যকর হতে পারে। এটি আপনার সিস্টেমের মূল ডিরেক্টরিতে ইনস্টল করুন; এটা প্রশংসনীয় নিরাপদ এবং সেখানে একটি Uninstaller পরে আছে: /usr/bin/uninstall_gdk.pl। CUDA 8 এ এটি ইতিমধ্যে CUDA- র মধ্যে আইআইএনএমে সংহত হয়েছে।
  • এনভিডিয়া -... বা চুদা ... এর মতো অতিরিক্ত প্যাকেজ ইনস্টল করবেন না; তারা আঘাত নাও করতে পারে তবে তারা অবশ্যই সাহায্য করবে না।
  • এগুলির যে কোনও একটি করার আগে, আপনি নিশ্চিত করতে পারেন যে আপনার জিপিইউটি ব্যবহার করে কোনওভাবেই স্বীকৃত lspci | grep -i nvidia

... ভাল, প্রায় সবগুলি: অবশ্যই আপনি যদি শিকড় না হন তবে অবশ্যই কার্নেল ড্রাইভারটি ইনস্টল করতে পারবেন না। তবে আপনি এটি ছাড়াই CUDA কোডটি (চালিত নয়) তৈরি করতে পারেন।
আইনপোকলুম - মনিকার

শুধু এই চেষ্টা। চুদা ইনস্টলার কেবল ইনস্টল করতে অস্বীকার করে। আপনার .deb ফাইলটি ব্যবহার করা উচিত এমন একটি সতর্কতার সাথে এটি ব্যর্থ হয়ে যায়।

@ ওয়ার্নারভ্যানবেল: আপনি কি আলাদা প্রশ্ন হিসাবে পোস্ট করতে পারবেন? বা কমপক্ষে সতর্কতাটি খুব কম হলে উদ্ধৃত করবেন? এছাড়াও, আইআইআরসি এটির কিছু "বল" কমান্ড-লাইন বিকল্প রয়েছে, আপনি কি তা চেষ্টা করেছেন?
আইনপোকলম - মনিকা

এই সমস্ত - ড্রাইভার ইনস্টলেশন ব্যতীত - আপনার হোম ডিরেক্টরিতে একটি নন-রুট ব্যবহারকারী হিসাবেও করা যেতে পারে, তবে এটি কেবল সিউডিএ কোড তৈরির জন্য যথেষ্ট হবে , এটি চালানোর জন্য নয়। তার জন্য আপনার কার্নেলের মধ্যে একটি উপযুক্ত এনভিআইডিআইএ ড্রাইভার দরকার এবং এটি কেবল কোনও রুট ব্যবহারকারীই করতে পারে। আমার আগের মন্তব্যের জন্য দুঃখিত যা অন্যথায় প্রস্তাব দেওয়া হয়েছে। এছাড়াও, নন-রুট ব্যবহারকারী হিসাবে তৈরি করতে আপনার নিজের বিতরণটির কেবল নতুন সংস্করণ (সিডুএ x.x এর জন্য আপনার জিসিসি ৪.৯.৩ প্রয়োজন হবে) জিসি / জি ++ এর নিজস্ব সংস্করণ তৈরি করতে হবে।
আইনপোকলম - মনিকা

@ এসেলাভেক: আপনি যদি ভাবেন যে এই উত্তরটি ডেবিয়ান 9 কে যথেষ্টভাবে কভার করে না, দয়া করে আপনি প্রস্তাবিত সম্পাদনা করার আগে কেন তা ব্যাখ্যা করুন।
আইনপোকলম - মনিকা

6

আমি ব্যাকপোর্টগুলি ব্যবহার করে এটি করা উচিত বলে আমি মনে করি, আমি আসলে nvidia-cuda-toolkitডিবান জেসিতে 7.5।

আপনার ব্যাকপোর্টগুলি, নিখরচায় যোগ করুন /etc/apt/sources.list। আমার জন্য (জেসিতে) আমি এটি কেবলমাত্র আমার ফাইলের নীচে রেখেছি:

# jessie-backports
deb http://httpredir.debian.org/debian jessie-backports main contrib non-free

সংরক্ষিত, আপডেট আপডেট এবং শেষ পর্যন্ত:

apt-get install -t jessie-backports nvidia-cuda-toolkit

1

সোর্স.লিস্টে অবদান এবং নন-মুক্ত রেপো যোগ করার পরে এবং অ্যাপটি-গেট আপডেট চালানোর পরে, সিভিডিএ টুলকিট এনভিডিয়া-চুদা-টুলকিটের অধীনে সিনাপটিকের মধ্যে রয়েছে।


1

একটি পুরানো জিপিইউ (জিটি 720) সহ ডেবিয়ান 9 "প্রসারিত" এর সাথে অতিরিক্ত পদক্ষেপের প্রয়োজন। আমি উপরে (@ এসেলাভেক) এর কারও কাছে এটি দেখতে পেয়েছি, সুতরাং আমার জন্য যা কাজ করেছে আমি তা পূর্ণ করব। গৃহীত উত্তরটি প্রায় প্রয়োজনীয় সমস্ত বিষয় জুড়ে। এটি স্বীকৃতি একটি সুন্দর কুলুঙ্গি উদাহরণ, তবে আশা করি এখানে কিছু দরকারী জিনিস থাকতে পারে যা লোকেরা কয়েকটি গুগল অনুসন্ধানকে বাঁচাতে পারে।

পদক্ষেপ 1-এ CUDA 8.0 এর জন্য "লিগ্যাসি রিলিজগুলি" ক্লিক করুন এবং "CUDA টুলকিট 8.0 জিএ 2" নির্বাচন করুন। তারপরে লিনাক্স, x86_64, উবুন্টু, 16.04, রানফাইল (স্থানীয়)।

আমি প্যাকেজযুক্ত ড্রাইভারটি গ্রহণ করি নি এবং এর পরিবর্তে আমার জিপিইউতে আমার আগে ইনস্টল করা 384.130 ড্রাইভার ব্যবহার করেছি। এখানে আরও তথ্য: দেবিয়ান উইকি । আপনার মাইলেজ পরিবর্তিত হতে পারে, আমি জিটি 720 ব্যতীত কার্ডের জন্য কথা বলতে পারি না This এটি আমি বেছে নেওয়া পথটি ছিল, আমার কোনও আফসোস নেই (এখনও)।

পদক্ষেপ 12-এ স্থানীয় ইনস্টলটিলস.এম.এর অক্ষমতার কারণে যখন ইনস্টলেশনটি ব্যর্থ হয় তখন আপনাকে চুদা_8.0.61_375.26_linux.run ফাইলটি আনপ্যাক করতে হবে তবে এটি --tar এমএক্সভিএফ পতাকা দ্বারা চালনা করতে হবে। তারপরে (রুট হিসাবে) ইনস্টলইটিলস.এমপি / ইউএসআর / লিব / এক্স 86_64-লিনাক্স-জিএনএন / মুক্তো-বেসে অনুলিপি করুন:

./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

মেকফাইলে পরিবর্তন করার দরকার নেই, এটি সংকলক ওভাররাইড সঠিকভাবে পরিচালনা করে।

আপনার এখন প্রসারিত উপর একটি কার্যকরী CUDA 8.0 ইনস্টলেশন থাকা উচিত।


0

এই পৃষ্ঠা থেকে উবুন্টুর জন্য নেটওয়ার্ক ইনস্টলার ব্যবহার করার চেষ্টা করুন:

https://developer.nvidia.com/cuda-downloads#linux

উবুন্টু 14 এর জন্য ইনস্টলারগুলি * * যথেষ্ট পরিমাণে সামঞ্জস্যপূর্ণ হওয়া উচিত।


1
আমার উল্লেখ করা উচিত ছিল যে উবুন্টু ইনস্টলারটি কাজ করে না - এটি প্রতিফলিত করতে পোস্ট আপডেট করেছে।
গ্রেগ

@ গ্রেগ, আপনি কীভাবে শেষ পর্যন্ত ডেবিয়ানে চুদা ইনস্টল করবেন তা বুঝতে পেরেছেন?
নাল্গেপেটো

@ নুলজেপেটো আমি ডেবিয়ান ধারণাটি ছেড়ে দিয়ে শেষ করেছি কারণ আমি অনেকগুলি সামঞ্জস্যতার বিষয়গুলি পেয়েছি যেগুলি আমি কাটিয়ে উঠতে পারিনি।
গ্রেগ

@ গ্রেগ, হুমম, আমি এটাই ভয় পেয়েছিলাম .. তো, আপনি কি উবুন্টু বা অন্য কিছুর জন্য গেলেন? ব্যক্তিগতভাবে, আমি এখনও আমার জিটিএক্স 960 এর জন্য অপেক্ষা করছি, তাই আমি এটি দেবিয়ানের জন্য চেষ্টা করব ... আপনি চাইলে আপনাকে জানাব।
নাল্গেপেটো

0

ডেবিয়ান 9 স্ট্রেচে ইনস্টল যাচাই করা হচ্ছে এবং PATH এবং LD_LIBRARY_PATH পরিবর্তন করা

আইনপোকলমের উপরের উত্তরটি আমাকে দেবিয়ান 9 স্ট্রেচে CUDA 10.0 ইনস্টল করতে সহায়তা করেছে।

CUDA সাফল্যের সাথে ইনস্টল করার পরে আমি সংস্করণটি যাচাই করতে পারিনি , এবং সমস্যাশটটি হ'ল কারণ আমাকে .bashrc ফাইল সম্পাদনা করে স্থায়ীভাবে PATH & LD_LIBRARY_PATH পরিবর্তন করা দরকার ছিল


CUDA এখানে টুলকিট ডকুমেন্টেশন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.