উবুন্টুতে CUDA ইনস্টল করার সম্পূর্ণ গাইড [শুরুয়াতিদের জন্য সহজ]

১. পরিচিতি

CUDA (কম্পিউট ইউনিফাইড ডিভাইস আর্কিটেকচার) হল NVIDIA দ্বারা সরবরাহিত একটি সমান্তরাল কম্পিউটিং প্ল্যাটফর্ম এবং API, যা GPU ব্যবহার করে উচ্চগতির গণনা সক্ষম করে।
এটি মেশিন লার্নিং, ডিপ লার্নিং এবং বৈজ্ঞানিক কম্পিউটিংসহ বিভিন্ন ক্ষেত্রে ব্যাপকভাবে ব্যবহৃত হয়।
এই গাইডটি উবুন্টু সিস্টেমে CUDA কীভাবে ইনস্টল করবেন তার বিস্তারিত ব্যাখ্যা প্রদান করে।

২. পূর্বশর্তসমূহ

২.১ GPU সামঞ্জস্যতা যাচাই

প্রথমে, আপনার NVIDIA GPU CUDA সমর্থন করে কিনা তা যাচাই করুন।
টার্মিনালে নিম্নলিখিত কমান্ডটি চালান:

lspci | grep -i nvidia

আউটপুটে যদি আপনার সিস্টেম একটি NVIDIA ডিভাইস চিহ্নিত করে, তবে আপনার GPU সনাক্ত হয়েছে।
সমর্থিত GPU-গুলোর সম্পূর্ণ তালিকার জন্য NVIDIA-র অফিসিয়াল ওয়েবসাইট দেখুন।

২.২ আপনার উবুন্টু সংস্করণ যাচাই

CUDA নির্দিষ্ট উবুন্টু সংস্করণে সমর্থিত।
নিম্নলিখিত কমান্ডটি চালিয়ে আপনার বর্তমান উবুন্টু সংস্করণ যাচাই করুন:

lsb_release -a

সাধারণত, উবুন্টুর LTS (লং টার্ম সাপোর্ট) সংস্করণগুলি সুপারিশ করা হয়।
সর্বশেষ সামঞ্জস্যতার বিবরণীর জন্য NVIDIA-র অফিসিয়াল ডকুমেন্টেশন দেখুন।

২.৩ GCC ইনস্টলেশন যাচাই

CUDA ইনস্টল করতে GCC কম্পাইলার প্রয়োজন।
নিম্নলিখিত কমান্ডটি ব্যবহার করে এটি ইনস্টল আছে কিনা যাচাই করুন:

gcc --version

যদি GCC ইনস্টল না থাকে, তবে নিম্নলিখিতভাবে ইনস্টল করুন:

sudo apt install build-essential

৩. NVIDIA ড্রাইভার ইনস্টলেশন

৩.১ বিদমান ড্রাইভার অপসারণ

পুরনো NVIDIA ড্রাইভার ইনস্টল থাকলে, সংঘর্ষ এড়াতে সেগুলি অপসারণ করুন।
নিম্নলিখিত কমান্ডগুলি চালান:

sudo apt-get --purge remove '*nvidia*'
sudo apt-get autoremove

৩.২ উপযুক্ত ড্রাইভার নির্বাচন ও ইনস্টলেশন

আপনার GPU-র জন্য সঠিক ড্রাইভার খুঁজতে NVIDIA-র অফিসিয়াল ওয়েবসাইট দেখুন, তারপর ইনস্টলেশনের জন্য নিম্নলিখিত ধাপগুলি অনুসরণ করুন:

  1. রিপোজিটরি যোগ করুন: টার্মিনালে নিম্নলিখিত কমান্ডগুলি চালিয়ে NVIDIA ড্রাইভার রিপোজিটরি যোগ করুন।
   sudo add-apt-repository ppa:graphics-drivers/ppa
   sudo apt-get update
  1. প্রস্তাবিত ড্রাইভার যাচাই করুন: প্রস্তাবিত ড্রাইভার দেখতে এই কমান্ডটি ব্যবহার করুন।
   ubuntu-drivers devices

আউটপুটে “recommended” চিহ্নিত ড্রাইভারটি খুঁজে বের করুন।
3. ড্রাইভার ইনস্টল করুন: সংস্করণ নির্দিষ্ট করে প্রস্তাবিত ড্রাইভারটি ইনস্টল করুন।

   sudo apt install nvidia-driver-<recommended version>
  1. সিস্টেম রিস্টার্ট করুন: ইনস্টলেশনের পরে আপনার সিস্টেম রিস্টার্ট করুন।
   sudo reboot

৪. CUDA টুলকিট ইনস্টলেশন

৪.১ CUDA সংস্করণ নির্বাচন

আপনার GPU এবং উবুন্টু সংস্করণের সাথে সামঞ্জস্যপূর্ণ CUDA সংস্করণ পেতে অফিসিয়াল CUDA ডাউনলোড পেজ পরিদর্শন করুন।
সর্বশেষ সংস্করণ ব্যবহার করলে, আপনার সফটওয়্যার ও লাইব্রেরির সাথে সামঞ্জস্যতা নিশ্চিত করুন।

৪.২ রিপোজিটরি যোগ করা এবং CUDA ইনস্টল করা

CUDA টুলকিট ইনস্টল করার জন্য নিম্নলিখিত ধাপগুলি অনুসরণ করুন।

  1. রিপোজিটরি যোগ করুন: NVIDIA রিপোজিটরি যোগ করুন (উদাহরণ: উবুন্টু 20.04)।
   wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/cuda-ubuntu2004.pin
   sudo mv cuda-ubuntu2004.pin /etc/apt/preferences.d/cuda-repository-pin-600
  1. রিপোজিটরি কী যোগ করুন: কী পুনরুদ্ধার করে ইনস্টল করুন।
   sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/7fa2af80.pub
  1. CUDA প্যাকেজ ইনস্টল করুন: CUDA টুলকিট ইনস্টল করুন।
   sudo apt update
   sudo apt install cuda
  1. ইনস্টলেশন যাচাই করুন: CUDA সঠিকভাবে ইনস্টল হয়েছে কিনা পরীক্ষা করুন।
   nvcc --version

৫. cuDNN ইনস্টলেশন

৫.১ cuDNN ডাউনলোড

cuDNN (CUDA ডিপ নিউরাল নেটওয়ার্ক লাইব্রেরি) হল ডিপ লার্নিংয়ের জন্য NVIDIA GPU-তে ত্বরান্বিত একটি লাইব্রেরি।
cuDNN ইনস্টল করতে নিম্নলিখিত ধাপগুলি অনুসরণ করুন:

  1. NVIDIA cuDNN ডাউনলোড পেজ এ যান এবং লগইন করুন।
  2. আপনার CUDA সংস্করণের সাথে সামঞ্জস্যপূর্ণ উপযুক্ত cuDNN সংস্করণ নির্বাচন করুন।
  3. উবুন্টুর জন্য cuDNN প্যাকেজ ডাউনলোড করুন।

৫.২ cuDNN ইনস্টলেশন

ডাউনলোডের পরে, নিম্নলিখিত কমান্ডগুলি ব্যবহার করে cuDNN ইনস্টল করুন:

tar -xvf cudnn-*.tar.xz
sudo cp cuda/include/cudnn*.h /usr/local/cuda/include
sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64
sudo chmod a+r /usr/local/cuda/include/cudnn*.h /usr/local/cuda/lib64/libcudnn*

ইনস্টলেশনের পরে, cuDNN সঠিকভাবে ইনস্টল হয়েছে কিনা তা তার সংস্করণ চেক করে যাচাই করুন:

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

6. পরিবেশ ভেরিয়েবল সেটআপ

CUDA এবং cuDNN ইনস্টল করার পরে, পরিবেশ ভেরিয়েবলগুলো আপডেট করুন যাতে সিস্টেম সেগুলোকে সঠিকভাবে স্বীকৃতি দেয়।

6.1 .bashrc আপডেট করা

.bashrc ফাইলটি সম্পাদনা করে CUDA পাথগুলো যোগ করুন:

echo 'export PATH=/usr/local/cuda/bin:$PATH' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH' >> ~/.bashrc
source ~/.bashrc

6.2 CUDA ইনস্টলেশন যাচাই করা

CUDA সঠিকভাবে ইনস্টল এবং কনফিগার হয়েছে কিনা নিশ্চিত করতে, নিম্নলিখিত কমান্ডটি চালান:

nvcc --version

এটি আপনার সিস্টেমে ইনস্টল করা CUDA সংস্করণটি আউটপুট করবে।

7. একটি টেস্ট প্রোগ্রাম চালানো

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

#include <stdio.h>
int main() {
    printf("CUDA setup is complete!n");
    return 0;
}

এটি কম্পাইল এবং চালানোর জন্য ব্যবহার করুন:

gcc test.c -o test
./test

8. সমস্যার সমাধান

8.1 সাধারণ সমস্যাবলী এবং সমাধান

  • CUDA স্বীকৃত নয়: echo $PATH এবং echo $LD_LIBRARY_PATH চালিয়ে নিশ্চিত করুন যে পরিবেশ ভেরিয়েবলগুলো সঠিকভাবে সেট করা আছে।
  • ড্রাইভার সমস্যা: যদি NVIDIA ড্রাইভার কাজ না করে, সেকশন ৩-এ বর্ণিত ধাপগুলো অনুসরণ করে পুনরায় ইনস্টল করুন।
  • cuDNN সংস্করণ মেলেনি: আপনার cuDNN সংস্করণটি আপনার ইনস্টল করা CUDA সংস্করণের সাথে সামঞ্জস্যপূর্ণ কিনা যাচাই করুন।

9. উপসংহার

এই গাইড অনুসরণ করে, আপনি এখন উবুন্টুতে সম্পূর্ণ কার্যকরী CUDA পরিবেশ সেটআপ করে নিয়েছেন।
CUDA এবং cuDNN ইনস্টল করার পরে, আপনি ডিপ লার্নিং, বৈজ্ঞানিক কম্পিউটিং এবং অন্যান্য উচ্চ-প্রদর্শন অ্যাপ্লিকেশনের জন্য GPU ত্বরান্বিতকরণ ব্যবহার শুরু করতে পারেন।

যদি কোনো সমস্যার সম্মুখীন হন, অতিরিক্ত সহায়তার জন্য NVIDIA-র অফিসিয়াল ডকুমেন্টেশন বা কমিউনিটি ফোরাম দেখুন।