উবুন্টুতে আপনার CUDA সংস্করণ কীভাবে যাচাই করবেন (cuDNN সামঞ্জস্য গাইডসহ)

目次

১. পরিচিতি

CUDA (কম্পিউট ইউনিফাইড ডিভাইস আর্কিটেকচার) হল NVIDIA দ্বারা উন্নত একটি সমান্তরাল কম্পিউটিং প্ল্যাটফর্ম যা GPU ব্যবহার করে। এটি মেশিন লার্নিং, ডিপ লার্নিং, 3D রেন্ডারিং এবং অন্যান্য অনেক কম্পিউটেশনাল কাজের জন্য ব্যাপকভাবে ব্যবহৃত হয়।

Ubuntu পরিবেশে CUDA ব্যবহার করার সময়, নিম্নলিখিত কারণগুলোর জন্য আপনার CUDA সংস্করণ পরীক্ষা করা গুরুত্বপূর্ণ:

ড্রাইভার সামঞ্জস্যতা

CUDA শুধুমাত্র নির্দিষ্ট NVIDIA ড্রাইভার সংস্করণকে সমর্থন করে, এবং অসামঞ্জস্যতা CUDA-কে সঠিকভাবে কাজ করা থেকে বাধা দিতে পারে।

লাইব্রেরি সামঞ্জস্যতা

TensorFlow এবং PyTorch এর মতো লাইব্রেরিগুলি নির্দিষ্ট CUDA এবং cuDNN সংস্করণ প্রয়োজন, তাই সঠিক সংস্করণগুলি ইনস্টল করা হয়েছে কিনা তা যাচাই করা অপরিহার্য।

পরিবেশের সংঘাত এড়ানো

যদি সিস্টেমে একাধিক CUDA সংস্করণ ইনস্টল করা থাকে, তবে আপনাকে জানতে হবে বর্তমানে কোন সংস্করণ সক্রিয় এবং প্রয়োজনে তাদের মধ্যে পরিবর্তন করতে হবে।

এই গাইডটি স্পষ্টভাবে ব্যাখ্যা করে Ubuntu-এ CUDA সংস্করণ কীভাবে পরীক্ষা করবেন

২. Ubuntu-এ CUDA সংস্করণ কীভাবে পরীক্ষা করবেন

Ubuntu-এ, আপনি নিম্নলিখিত পদ্ধতিগুলি ব্যবহার করে আপনার CUDA সংস্করণ পরীক্ষা করতে পারেন।

পদ্ধতি ১: nvidia-smi দিয়ে পরীক্ষা করুন (সবচেয়ে সহজ পদ্ধতি)

NVIDIA ড্রাইভারে একটি টুল রয়েছে যার নাম nvidia-smi (NVIDIA সিস্টেম ম্যানেজমেন্ট ইন্টারফেস) যা GPU তথ্য প্রদর্শন করে।

কমান্ড

nvidia-smi

উদাহরণ আউটপুট

+-----------------------------------------------------------------------------+
| NVIDIA-SMI 530.41.03    Driver Version: 530.41.03    CUDA Version: 12.1     |
+-----------------------------------------------------------------------------+

মূল বিষয়বস্তু

  • CUDA Version: 12.1 লাইনটি ড্রাইভার দ্বারা সমর্থিত সর্বোচ্চ CUDA সংস্করণ দেখায়।
  • এটি প্রকৃত ইনস্টল করা CUDA টুলকিট সংস্করণ থেকে ভিন্ন হতে পারে, তাই পরবর্তী পদ্ধতিগুলিও পরীক্ষা করুন।

পদ্ধতি ২: nvcc -V দিয়ে পরীক্ষা করুন (ডেভেলপারদের জন্য)

যদি CUDA সঠিকভাবে ইনস্টল করা থাকে, আপনি nvcc (CUDA কম্পাইলার) এর সংস্করণ পরীক্ষা করতে পারেন।

কমান্ড

nvcc -V

উদাহরণ আউটপুট

nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2023 NVIDIA Corporation
Built on Sun_Jul_30_19:09:40_PDT_2023
Cuda compilation tools, release 12.1, V12.1.105

মূল বিষয়বস্তু

  • release 12.1, V12.1.105 → এটি ইনস্টল করা CUDA টুলকিট সংস্করণ নির্দেশ করে।
  • এটি nvidia-smi দ্বারা প্রদর্শিত সংস্করণের সাথে মেল নাও হতে পারে।

পদ্ধতি ৩: version.txt পরীক্ষা করুন (ম্যানুয়াল চেক)

যদি CUDA /usr/local/cuda ডিরেক্টরির অধীনে ইনস্টল করা থাকে, তবে version.txt ফাইলটি সংস্করণ তথ্য ধারণ করে।

কমান্ড

cat /usr/local/cuda/version.txt

উদাহরণ আউটপুট

CUDA Version 12.1.105

মূল বিষয়বস্তু

  • nvcc -V উপলব্ধ না থাকলে এটি ব্যবহারযোগ্য।
  • আপনাকে নিশ্চিত করতে হবে যে /usr/local/cuda সঠিকভাবে সিমলিঙ্ক করা আছে।

৩. cuDNN সংস্করণ কীভাবে পরীক্ষা করবেন

cuDNN (CUDA ডিপ নিউরাল নেটওয়ার্ক) হল CUDA-র সাথে ব্যবহৃত একটি ডিপ লার্নিং লাইব্রেরি।
CUDA-এর সাথে cuDNN সংস্করণ পরীক্ষা করা গুরুত্বপূর্ণ।

পদ্ধতি ১: cudnn_version.h পরীক্ষা করুন

cuDNN সংস্করণটি হেডার ফাইল cudnn_version.h-এ সংরক্ষিত থাকে।

কমান্ড

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

উদাহরণ আউটপুট

#define CUDNN_MAJOR 8
#define CUDNN_MINOR 9
#define CUDNN_PATCHLEVEL 1

মূল বিষয়বস্তু

  • এটি নির্দেশ করে যে cuDNN 8.9.1 ইনস্টল করা আছে।
  • grep কমান্ডটি সহজে সংস্করণ তথ্য বের করতে সহায়তা করে।
  • cuDNN এবং CUDA সামঞ্জস্যপূর্ণ হতে হবে; সঠিক জোড়া যাচাই করুন।

পদ্ধতি ২: dpkg দিয়ে পরীক্ষা করুন (শুধুমাত্র Debian-ভিত্তিক লিনাক্স)

Ubuntu-এর মতো Debian-ভিত্তিক সিস্টেমে, আপনি dpkg ব্যবহার করে ইনস্টল করা cuDNN প্যাকেজগুলি পরীক্ষা করতে পারেন।

কমান্ড

dpkg -l | grep libcudnn

উদাহরণ আউটপুট

ii  libcudnn8    8.9.1-1+cuda12.1    amd64    NVIDIA cuDNN Library

মূল বিষয়বস্তু

  • প্যাকেজের নামেই cuDNN সংস্করণ (8.9.1) দেখানো হয়।
  • cuda12.1 নির্দেশ করে সামঞ্জস্যপূর্ণ CUDA সংস্করণ

এই পদ্ধতিগুলি ব্যবহার করে নিশ্চিত করুন আপনার CUDA পরিবেশ সঠিকভাবে কনফিগার করা হয়েছে।

৪. একাধিক ইনস্টল করা CUDA সংস্করণ কীভাবে হ্যান্ডেল করবেন

উবুন্টুতে, একাধিক CUDA সংস্করণ ইনস্টল করা সম্ভব। তবে, এটি বর্তমানে কোন সংস্করণ সক্রিয় আছে তা নিয়ে বিভ্রান্তি সৃষ্টি করতে পারে।
এমন ক্ষেত্রে, আপনাকে ম্যানুয়ালি সঠিক সংস্করণে স্যুইচ করতে হবে।

পদ্ধতি ১: update-alternatives ব্যবহার করে সংস্করণ পরিবর্তন করুন

উবুন্টু আপনাকে update-alternatives টুল ব্যবহার করে CUDA সংস্করণগুলোর মধ্যে স্যুইচ করার সুযোগ দেয়।

বর্তমান সেটিংস পরীক্ষা করুন

update-alternatives --query cuda

সংস্করণ পরিবর্তন করুন

sudo update-alternatives --config cuda

উদাহরণ আউটপুট

There are 3 choices for the alternative cuda (providing /usr/local/cuda).

  Selection    Path                Priority   Status
------------------------------------------------------------
* 0            /usr/local/cuda-11.8  100       auto mode
  1            /usr/local/cuda-10.2  50        manual mode
  2            /usr/local/cuda-11.8  100       manual mode
  3            /usr/local/cuda-12.1  110       manual mode

Press <enter> to keep the current choice[*], or type selection number:

মূল বিষয়গুলো

  • update-alternatives --config cuda চালালে সব উপলব্ধ CUDA সংস্করণ দেখায়।
  • আপনি সংশ্লিষ্ট নম্বর লিখে ব্যবহার করতে চাওয়া সংস্করণটি নির্বাচন করতে পারেন।
  • auto mode এবং manual mode উভয়ই আছে; ম্যানুয়াল স্যুইচিংয়ের জন্য manual mode নির্বাচন করুন।

পদ্ধতি ২: সিম্বলিক লিঙ্ক ম্যানুয়ালি কনফিগার করুন

আপনি ম্যানুয়ালি সিম্বলিক লিঙ্ক সমন্বয় করে নির্দিষ্ট একটি CUDA সংস্করণ সক্রিয় করতে পারেন।

বিদ্যমান সিমলিঙ্ক পরীক্ষা করুন

ls -l /usr/local/cuda

উদাহরণ আউটপুট

lrwxrwxrwx 1 root root 20 Feb  1 12:34 /usr/local/cuda -> /usr/local/cuda-11.8

CUDA সংস্করণ পরিবর্তন করুন

sudo rm /usr/local/cuda
sudo ln -s /usr/local/cuda-12.1 /usr/local/cuda

যাচাই করুন

ls -l /usr/local/cuda

মূল বিষয়গুলো

  • /usr/local/cuda ডিফল্ট CUDA পাথ হিসেবে ব্যবহৃত হয়, তাই এই লিঙ্ক আপডেট করলে সক্রিয় সংস্করণ পরিবর্তন হয়।
  • ln -s ব্যবহার করলে সংস্করণগুলোর মধ্যে স্যুইচ করা সহজ হয়।

এই পদ্ধতিগুলো ব্যবহার করে আপনি একাধিক CUDA ইনস্টলেশন পরিচালনা করতে পারেন এবং নিশ্চিত করতে পারেন যে সঠিক সংস্করণটি সক্রিয় আছে।

৫. প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী (FAQ)

এই বিভাগে CUDA সংস্করণ চেক করার সময় সাধারণ সমস্যাগুলো সংক্ষেপে উপস্থাপন করা হয়েছে। সমস্যার সমাধানের জন্য এটি ব্যবহার করুন।

প্রশ্ন ১: nvcc -V পাওয়া যায়নি!

nvcc কমান্ডটি অনুপস্থিত হলে, CUDA পাথ সেট করা নাও থাকতে পারে।

সমাধান ১: CUDA ইনস্টল আছে কিনা পরীক্ষা করুন

ls /usr/local/cuda/

সমাধান ২: nvcc কে PATH-এ যোগ করুন

export PATH=/usr/local/cuda/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH

এরপর, nvcc -V আবার চালিয়ে নিশ্চিত করুন এটি কাজ করছে।

প্রশ্ন ২: nvidia-smi দ্বারা দেখানো CUDA সংস্করণ কেন ভিন্ন?

nvidia-smi দ্বারা দেখানো CUDA সংস্করণটি NVIDIA ড্রাইভারের সর্বোচ্চ সমর্থিত CUDA সংস্করণ নির্দেশ করে।

উদাহরণ পরীক্ষা করুন:

nvidia-smi

উদাহরণ আউটপুট:

CUDA Version: 12.1

তবে, এটি ইনস্টল করা CUDA টুলকিটের সংস্করণ নির্দেশ করে না। প্রকৃত ইনস্টল করা সংস্করণ যাচাই করতে nvcc -V অথবা version.txt ব্যবহার করুন।

প্রশ্ন ৩: আমি কীভাবে CUDA এবং cuDNN সামঞ্জস্যতা পরীক্ষা করব?

সবচেয়ে সঠিক পদ্ধতি হল NVIDIA-র অফিসিয়াল সাপোর্ট ম্যাট্রিক্স দেখুন।

অফিসিয়াল সাইট:

NVIDIA cuDNN সাপোর্ট ম্যাট্রিক্স

ইনস্টল করা সংস্করণগুলো পরীক্ষা করে আপনি সামঞ্জস্যতা নিশ্চিত করা উচিত:

CUDA সংস্করণ পরীক্ষা করুন

nvcc -V

cuDNN সংস্করণ পরীক্ষা করুন

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

এই সংস্করণগুলো সঠিকভাবে পরিচালনা করলে আপনি CUDA এবং cuDNN সংক্রান্ত সমস্যাগুলো এড়াতে পারবেন।

৬. সারাংশ

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

কীভাবে CUDA সংস্করণ চেক করবেন

MethodCommandDescription
nvidia-sminvidia-smiShows the CUDA version supported by the driver
nvcc -Vnvcc -VShows the installed CUDA Toolkit version
version.txtcat /usr/local/cuda/version.txtManually check the installed CUDA version

কীভাবে cuDNN চেক করবেন

MethodCommandDescription
cudnn_version.hcat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2Check version from the header file
dpkgdpkg -l | grep libcudnnCheck installed cuDNN packages

কীভাবে CUDA সংস্করণ পরিবর্তন করবেন

MethodCommandDescription
update-alternativessudo update-alternatives --config cudaSwitch between multiple CUDA versions
Symbolic Linksudo ln -s /usr/local/cuda-XX.X /usr/local/cudaManually switch CUDA versions

মূল বিষয়গুলো

  • ডেভেলপমেন্টের আগে সর্বদা আপনার CUDA সংস্করণ যাচাই করুন
  • CUDA এবং cuDNN এর মধ্যে সামঞ্জস্যতা পরীক্ষা করুন
  • একাধিক CUDA ইনস্টলেশন থাকলে কীভাবে সংস্করণ পরিবর্তন করবেন তা বুঝুন

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