কিভাবে উবুন্টু 20.04 LTS-এ CUDA ইনস্টল করবেন

Kibhabe Ubuntu 20 04 Lts E Cuda Inastala Karabena



এর পূর্ণ রূপ ভিন্ন গণনা হয় ইউনিফাইড ডিভাইস আর্কিটেকচার . CUDA হল একটি সমান্তরাল কম্পিউটিং প্ল্যাটফর্ম এবং NVIDIA দ্বারা তৈরি প্রোগ্রামিং মডেল। কম্পিউটিং অ্যাপ্লিকেশনগুলিকে নাটকীয়ভাবে গতি বাড়ানোর জন্য এটি NVIDIA গ্রাফিক্স প্রসেসিং ইউনিটে (GPUs) প্রোগ্রাম চালানোর জন্য ব্যবহৃত হয়।

এই নিবন্ধে, আমি আপনাকে দেখাব কিভাবে উবুন্টুর অফিসিয়াল প্যাকেজ সংগ্রহস্থল থেকে উবুন্টু 20.04 এলটিএস-এ CUDA ইনস্টল করতে হয়। অফিসিয়াল NVIDIA প্যাকেজ রিপোজিটরি থেকে উবুন্টু 20.04 LTS-এ CUDA-এর সর্বশেষ সংস্করণ কীভাবে ইনস্টল করবেন তাও আমি আপনাকে দেখাব। আমি আপনাকে দেখাব কিভাবে আপনার প্রথম CUDA প্রোগ্রাম লিখতে, কম্পাইল এবং চালাতে হয়। চল শুরু করা যাক.

সুচিপত্র







  1. প্রাক-প্রয়োজনীয়
  2. প্যাকেজ রিপোজিটরি ক্যাশে আপডেট করা হচ্ছে
  3. GCC এবং অন্যান্য বিল্ড টুল ইনস্টল করা হচ্ছে
  4. অফিসিয়াল উবুন্টু প্যাকেজ রিপোজিটরি থেকে CUDA ইনস্টল করা হচ্ছে
  5. অফিসিয়াল NVIDIA প্যাকেজ রিপোজিটরি থেকে CUDA এর সর্বশেষ সংস্করণ ইনস্টল করা হচ্ছে
  6. CUDA এর সাথে একটি হ্যালো ওয়ার্ল্ড প্রোগ্রাম লেখা
  7. উপসংহার
  8. তথ্যসূত্র

প্রাক-প্রয়োজনীয়

আপনি শুরু করার আগে,



i) আপনার কম্পিউটারে একটি NVIDIA GPU ইনস্টল থাকতে হবে।



ii) আপনার কম্পিউটারে NVIDIA GPU ড্রাইভার ইনস্টল থাকতে হবে।





NVIDIA GPU ড্রাইভারগুলি কাজ করছে কিনা তা নিশ্চিত করতে, নিম্নলিখিত কমান্ডটি চালান:

$ lsmod | আঁকড়ে ধরে এনভিডিয়া



যদি NVIDIA ড্রাইভার কার্নেল মডিউলগুলি কাজ করে তবে আপনাকে নিম্নলিখিত আউটপুটটি দেখতে হবে।

NVIDIA ড্রাইভার সঠিকভাবে কাজ করলে, NVIDIA কমান্ড-লাইন টুলগুলি প্রত্যাশিতভাবে কাজ করবে।

$ nvidia-smi

NVIDIA এর মতো গ্রাফিকাল টুলস NVIDIA X সার্ভার সেটিংস অ্যাপটিও কাজ করা উচিত।

প্যাকেজ সংগ্রহস্থল ক্যাশে আপডেট করা হচ্ছে:

একবার আপনি সমস্ত প্রয়োজনীয়তা পূরণ করলে, নিম্নলিখিত কমান্ডের সাথে APT প্যাকেজ সংগ্রহস্থল ক্যাশে আপডেট করুন:

$ sudo উপযুক্ত আপডেট

APT প্যাকেজ সংগ্রহস্থল ক্যাশে আপডেট করা উচিত।

GCC এবং অন্যান্য বিল্ড টুল ইনস্টল করা:

CUDA কাজ করার জন্য, আপনার কম্পিউটারে GCC এবং অন্যান্য বিল্ড টুল ইনস্টল থাকতে হবে।

আপনি নিম্নলিখিত কমান্ডের সাহায্যে উবুন্টুর অফিসিয়াল প্যাকেজ সংগ্রহস্থল থেকে GCC এবং সমস্ত প্রয়োজনীয় বিল্ড টুল ইনস্টল করতে পারেন:

$ sudo উপযুক্ত ইনস্টল নির্মাণ-প্রয়োজনীয়

ইনস্টলেশন নিশ্চিত করতে, টিপুন Y এবং তারপর টিপুন <এন্টার> .

সমস্ত প্রয়োজনীয় প্যাকেজ ডাউনলোড করা হচ্ছে। এটি সম্পূর্ণ হতে একটু সময় লাগবে।

প্যাকেজগুলো ডাউনলোড হয়ে গেলে, APT সেগুলো একে একে ইনস্টল করবে। এটি সম্পূর্ণ হতে একটু সময় লাগবে।

এই সময়ে, GCC এবং সমস্ত প্রয়োজনীয় বিল্ড টুল ইনস্টল করা উচিত।

আপনি দেখতে পাচ্ছেন, GCC কম্পাইলার ঠিক কাজ করছে।

$ জিসিসি --সংস্করণ

$ g++ --সংস্করণ

অফিসিয়াল উবুন্টু প্যাকেজ রিপোজিটরি থেকে CUDA ইনস্টল করা হচ্ছে

CUDA সংস্করণ 10 উবুন্টু 20.04 LTS-এর অফিসিয়াল প্যাকেজ সংগ্রহস্থলে উপলব্ধ।

উবুন্টু 20.04 LTS-এর অফিসিয়াল প্যাকেজ সংগ্রহস্থল থেকে CUDA v10 ইনস্টল করতে, নিম্নলিখিত কমান্ডটি চালান:

$ sudo উপযুক্ত ইনস্টল nvidia-cuda-toolkit

ইনস্টলেশন নিশ্চিত করতে, টিপুন Y এবং তারপর টিপুন <এন্টার> .

সমস্ত প্রয়োজনীয় প্যাকেজ ইন্টারনেট থেকে ডাউনলোড করা হবে। এটি সম্পূর্ণ হতে একটু সময় লাগবে।

প্রয়োজনীয় প্যাকেজগুলি ডাউনলোড হয়ে গেলে, সেগুলি একে একে ইনস্টল করা হবে। এটি সম্পূর্ণ হতে একটু সময় লাগবে।

এই মুহুর্তে, CUDA এবং সমস্ত প্রয়োজনীয় নির্ভরতা ইনস্টল করা উচিত।

CUDA কাজ করছে কিনা তা নিশ্চিত করতে, নিম্নলিখিত কমান্ডটি চালান:

$ এনভিসিসি --সংস্করণ

ইনস্টল করা হচ্ছে অফিসিয়াল NVIDIA প্যাকেজ রিপোজিটরি থেকে CUDA এর সর্বশেষ সংস্করণ

এই লেখার সময়, CUDA 11 হল CUDA এর সর্বশেষ সংস্করণ। আপনি NVIDIA এর অফিসিয়াল প্যাকেজ সংগ্রহস্থল থেকে CUDA এর সর্বশেষ সংস্করণটি ইনস্টল করতে পারেন।

প্রথমে, প্রয়োজনীয় লিনাক্স শিরোনামগুলি ইনস্টল করা হয়েছে তা নিশ্চিত করতে নিম্নলিখিত কমান্ডটি চালান।

$ sudo উপযুক্ত ইনস্টল linux-headers-$ ( তোমার নাম -আর ) -ওয়াই

লিনাক্স কার্নেল হেডার ইনস্টল করা উচিত। আমার ক্ষেত্রে, তারা ইতিমধ্যে ইনস্টল করা আছে.

এখন, NVIDIA-এর অফিসিয়াল ওয়েবসাইট থেকে CUDA রিপোজিটরি পিন ফাইলটি নিচের কমান্ড দিয়ে ডাউনলোড করুন:

$ sudo wget -দ্য / ইত্যাদি / উপযুক্ত / preferences.d / চুদা-ভান্ডার-পিন- 600 https: // developer.download.nvidia.com / গণনা / ভিন্ন / বিশ্রাম / বিনামূল্যে 2004 / x86_64 / cuda-ubuntu2004.pin

অফিসিয়াল NVIDIA প্যাকেজ সংগ্রহস্থলের GPG কী যোগ করতে, নিম্নলিখিত কমান্ডটি চালান:

$ sudo apt-কী adv --আনয়ন-কী https: // developer.download.nvidia.com / গণনা / ভিন্ন / বিশ্রাম / বিনামূল্যে 2004 / x86_64 / 7fa2af80.pub

অফিসিয়াল NVIDIA প্যাকেজ সংগ্রহস্থলের GPG কী APT প্যাকেজ ম্যানেজারে যোগ করা উচিত।

অফিসিয়াল NVIDIA CUDA প্যাকেজ সংগ্রহস্থল যোগ করতে, নিম্নলিখিত কমান্ডটি চালান:

$ sudo অ্যাড-অ্যাপ্ট-রিপোজিটরি 'deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/ /'

অফিসিয়াল NVIDIA CUDA প্যাকেজ সংগ্রহস্থল যোগ করা উচিত।

এখন, নিম্নলিখিত কমান্ড দিয়ে APT প্যাকেজ সংগ্রহস্থল ক্যাশে আপডেট করুন:

$ sudo উপযুক্ত আপডেট

আপনি অফিসিয়াল NVIDIA প্যাকেজ সংগ্রহস্থল থেকে CUDA এর সর্বশেষ সংস্করণটি ইনস্টল করার আগে, আপনার উবুন্টু 20.04 LTS মেশিনের সমস্ত বিদ্যমান প্যাকেজ আপডেট করা একটি ভাল ধারণা।

আপনার উবুন্টু 20.04 এলটিএস মেশিনের সমস্ত বিদ্যমান প্যাকেজ আপডেট করতে, নিম্নলিখিত কমান্ডটি চালান:

$ sudo apt সম্পূর্ণ আপগ্রেড

আপডেট নিশ্চিত করতে, টিপুন Y এবং তারপর টিপুন <এন্টার> .

সমস্ত প্রয়োজনীয় আপডেট ইন্টারনেট থেকে ডাউনলোড করা হচ্ছে। এটি সম্পূর্ণ হতে একটু সময় লাগবে।

আপডেটগুলি ডাউনলোড হয়ে গেলে, APT প্যাকেজ ম্যানেজার একে একে ইনস্টল করবে। এটি সম্পূর্ণ হতে একটু সময় লাগবে।

এই মুহুর্তে, সমস্ত আপডেট ইনস্টল করা উচিত।

এখন, আপনি NVIDIA-এর অফিসিয়াল প্যাকেজ সংগ্রহস্থল থেকে CUDA-এর সর্বশেষ সংস্করণটি নিম্নরূপ ইনস্টল করতে সক্ষম হবেন:

$ sudo উপযুক্ত ইনস্টল ভিন্ন

ইনস্টলেশন নিশ্চিত করতে, টিপুন Y এবং তারপর টিপুন <এন্টার> .

CUDA এর সর্বশেষ সংস্করণ এবং সমস্ত প্রয়োজনীয় নির্ভরতা প্যাকেজ ডাউনলোড এবং ইনস্টল করা উচিত। এটি সম্পূর্ণ হতে একটু সময় লাগবে।

এই মুহুর্তে, CUDA এর সর্বশেষ সংস্করণ এবং সমস্ত প্রয়োজনীয় নির্ভরতা প্যাকেজ ইনস্টল করা উচিত।

পাথে CUDA যোগ করতে, একটি নতুন স্ক্রিপ্ট তৈরি করুন চুদা.শ মধ্যে /etc/profile.d/ নিম্নরূপ ডিরেক্টরি:

$ sudo ন্যানো / ইত্যাদি / প্রোফাইল.ডি / চুদা.শ

নিম্নলিখিত লাইন টাইপ করুন চুদা.শ লিপি.

রপ্তানি CUDA_HOME = '/usr/local/cuda'

রপ্তানি PATH = ' $PATH : $CUDA_HOME /বিন'

একবার আপনি সম্পন্ন হলে, টিপুন + এক্স দ্বারা অনুসরণ করা Y এবং <এন্টার> সংরক্ষণ করতে চুদা.শ লিপি.

পরিবর্তনগুলি কার্যকর হওয়ার জন্য, আপনার কম্পিউটারকে নিম্নরূপ রিবুট করুন:

$ sudo রিবুট

আপনি CUDA সরঞ্জামগুলি অ্যাক্সেস করতে সক্ষম হবেন যা আপনি নীচের স্ক্রিনশটটিতে দেখতে পাচ্ছেন।

$ এনভিসিসি --সংস্করণ

কিছু CUDA টুল চালানোর জন্য, আপনার সুপার ইউজার সুবিধার প্রয়োজন হতে পারে। সুডো থেকে বাইনারি ফাইল চালানোর অনুমতি দিতে /usr/local/cuda/bin ডিরেক্টরি (যেখানে CUDA এর সর্বশেষ সংস্করণটি অফিসিয়াল NVIDIA প্যাকেজ সংগ্রহস্থল থেকে ইনস্টল করা হয়েছে) সুপার ইউজারের সুবিধা সহ, আপনাকে কনফিগার করতে হবে /etc/sudoers ফাইল

খোলা /etc/sudoers নিম্নলিখিত কমান্ডের সাথে সম্পাদনা করার জন্য কনফিগারেশন ফাইল:

$ sudo ভিসাডো -চ / ইত্যাদি / sudoers

চিহ্নিত লাইন খুঁজুন /etc/sudoers ফাইল

পরিশেষে নিরাপদ_পথ , যোগ করুন :/usr/local/cuda/bin নীচের স্ক্রিনশটে চিহ্নিত হিসাবে।

একবার আপনি সম্পন্ন হলে, টিপুন + এক্স দ্বারা অনুসরণ করা Y এবং <এন্টার> সংরক্ষণ করতে /etc/sudoers ফাইল

এখন থেকে, প্রয়োজন হলে, আপনি sudo এর সাথে সুপার ইউজারের সুবিধা সহ CUDA সরঞ্জামগুলি চালাতে সক্ষম হবেন।

CUDA এর সাথে একটি হ্যালো ওয়ার্ল্ড প্রোগ্রাম লেখা

এই বিভাগে, আমি আপনাকে দেখাব কিভাবে আপনার প্রথম CUDA প্রোগ্রাম লিখতে হয়। প্রোগ্রামটি কেবল GPU থেকে একটি বার্তা এবং CPU থেকে একটি বার্তা প্রিন্ট করবে। যদি এই প্রোগ্রামটি সফলভাবে চলে তবে আপনি নিশ্চিত করতে পারেন যে CUDA আপনার কম্পিউটারে কাজ করছে৷

একটি নতুন ফাইল তৈরি করুন hello.cu এবং কোডের নিম্নলিখিত লাইন টাইপ করুন:

বিঃদ্রঃ: CUDA সোর্স ফাইল এক্সটেনশনের সাথে শেষ হয় .সঙ্গে

# অন্তর্ভুক্ত করুন

__গ্লোবাল__ অকার্যকর হ্যালো বলো ( ) {
printf ( 'জিপিইউ থেকে হ্যালো ওয়ার্ল্ড! \n ' ) ;
}

int প্রধান ( ) {
printf ( 'সিপিইউ থেকে হ্যালো ওয়ার্ল্ড! \n ' ) ;

হ্যালো বলো <<>> ( ) ;
cudaDeviceSynchronize ( ) ;

প্রত্যাবর্তন 0 ;
}

একবার আপনি সম্পন্ন হলে, সংরক্ষণ করুন hello.cu ফাইল ~/কোড ডিরেক্টরি বা আপনার পছন্দের অন্য কোনো ডিরেক্টরি।

নেভিগেট করুন ~/কোড ডিরেক্টরি বা ডিরেক্টরি যেখানে আপনি সংরক্ষণ করেছেন hello.cu ফাইল

$ সিডি ~ / কোড

কম্পাইল করতে hello.cu CUDA কম্পাইলারের সাথে CUDA সোর্স ফাইল এনভিসিসি , নিম্নলিখিত কমান্ড চালান:

$ nvcc hello.cu -ও হ্যালো

CUDA সোর্স ফাইল hello.cu কোনো ত্রুটি ছাড়াই কম্পাইল করা উচিত এবং একটি নতুন এক্সিকিউটেবল/বাইনারী ফাইল হ্যালো আপনি নীচের স্ক্রিনশট দেখতে পারেন হিসাবে তৈরি করা উচিত.

আপনি কম্পাইল করা CUDA প্রোগ্রাম চালাতে পারেন হ্যালো নিম্নরূপ:

$ . / হ্যালো

আপনি যদি নিম্নলিখিত আউটপুট দেখতে পান, তাহলে CUDA আপনার কম্পিউটারে ঠিক কাজ করছে। আপনার CUDA প্রোগ্রাম কম্পাইল এবং চালানোর কোন সমস্যা হবে না.

উপসংহার

এই নিবন্ধে, আমি আপনাকে দেখিয়েছি কিভাবে উবুন্টুর অফিসিয়াল প্যাকেজ সংগ্রহস্থল থেকে উবুন্টু 20.04 এলটিএস-এ CUDA ইনস্টল করতে হয়। আমি আপনাকে অফিসিয়াল NVIDIA প্যাকেজ সংগ্রহস্থল থেকে উবুন্টু 20.04 LTS-এ CUDA এর সর্বশেষ সংস্করণটি কীভাবে ইনস্টল করতে হয় তাও দেখিয়েছি। আমি আপনাকে দেখিয়েছি কিভাবে আপনার প্রথম CUDA প্রোগ্রাম লিখতে হয়, কম্পাইল করতে হয় এবং পাশাপাশি চালাতে হয়।

তথ্যসূত্র

[১] চুদা জোন | NVIDIA বিকাশকারী

[২] ইনস্টলেশন গাইড লিনাক্স :: CUDA টুলকিট ডকুমেন্টেশন (nvidia.com)

[৩] টিউটোরিয়াল 01: CUDA কে হ্যালো বলুন - CUDA টিউটোরিয়াল (cuda-tutorial.readthedocs.io)

[৪] আপনার প্রথম CUDA C প্রোগ্রাম - YouTube

[৫] চুদা টিউটোরিয়াল => হ্যালো বলার জন্য একটি একক CUDA থ্রেড চালু করা যাক (riptutorial.com)