উবুন্টুতে CUDA সংস্করণ কীভাবে পরীক্ষা করবেন [সহজ কমান্ড গাইড]

目次

১. পরিচিতি

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 System Management Interface) নামক একটি টুল অন্তর্ভুক্ত থাকে, যা আপনার GPU এর অবস্থা পরীক্ষা করতে সাহায্য করে।

নির্বাহ কমান্ড

nvidia-smi

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

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

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

  • এখানে প্রদর্শিত CUDA Version: 12.1 হল NVIDIA ড্রাইভার দ্বারা সমর্থিত সর্বোচ্চ 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 সঠিকভাবে লিঙ্ক করা আছে কাঙ্ক্ষিত CUDA সংস্করণের সঙ্গে।

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

cuDNN (CUDA Deep Neural Network) হল ডিপ লার্নিংয়ের জন্য ডিজাইন করা একটি লাইব্রেরি, যা 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 সংস্করণ তথ্য বের করা যায়।
  • cuDNN অবশ্যই CUDA এর সঙ্গে সামঞ্জস্যপূর্ণ হতে হবে, তাই সঠিক সংস্করণ সংমিশ্রণ যাচাই করা গুরুত্বপূর্ণ।

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

Ubuntu এবং অন্যান্য Debian-ভিত্তিক Linux ডিস্ট্রিবিউশনগুলিতে, আপনি dpkg কমান্ড ব্যবহার করে ইনস্টল করা cuDNN সংস্করণ পরীক্ষা করতে পারেন।

কার্যনির্বাহ কমান্ড

dpkg -l | grep libcudnn

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

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

মূল বিষয়সমূহ

  • libcudnn8 8.9.1-1+cuda12.1 অংশটি ইনস্টল করা cuDNN সংস্করণ (8.9.1) নিশ্চিত করে।
  • cuda12.1 অংশটি সামঞ্জস্যপূর্ণ CUDA সংস্করণ (12.1) নির্দেশ করে।

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

৪. একাধিক ইনস্টল করা CUDA সংস্করণগুলি কীভাবে পরিচালনা করবেন

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

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

উবুন্টুতে, আপনি update-alternatives ব্যবহার করে CUDA সংস্করণগুলি সুইচ করতে পারেন।

বর্তমান সেটিংস চেক করুন

update-alternatives --query cuda

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 সংস্করণগুলির তালিকা প্রদর্শিত হবে।
  • আপনি সংশ্লিষ্ট নম্বরটি প্রবেশ করে ইচ্ছিত 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 পাথ হিসেবে কাজ করে। এই লিঙ্ক পরিবর্তন করলে CUDA সংস্করণ সুইচ হয়।
  • ln -s কমান্ড ব্যবহার করে, আপনি সিস্টেম-ওয়াইড কনফিগারেশন পরিবর্তন না করে সহজেই CUDA সংস্করণ পরিবর্তন করতে পারেন।

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

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

এখানে CUDA সংস্করণ চেক করার সাথে সম্পর্কিত কিছু সাধারণ প্রশ্ন রয়েছে। যদি আপনি কোনো সমস্যার সম্মুখীন হন, তাহলে এই সমাধানগুলির দিকে নজর দিন।

Q1: nvcc -V কমান্ড পাওয়া যায় না!

যদি nvcc কমান্ডটি পাওয়া না যায়, তাহলে CUDA সঠিকভাবে ইনস্টল হয়নি, অথবা এর পাথ সেট করা হয়নি।

সমাধান ১: CUDA ইনস্টল হয়েছে কিনা চেক করুন

ls /usr/local/cuda/

সমাধান ২: nvcc কে পাথে যোগ করুন

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

এই কমান্ডগুলি চালানোর পর, nvcc -V কার্যকর করে দেখুন যে সংস্করণটি সঠিকভাবে প্রদর্শিত হয় কিনা।

Q2: কেন nvidia-smi দ্বারা প্রদর্শিত CUDA সংস্করণটি ভিন্ন?

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

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

nvidia-smi

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

CUDA Version: 12.1

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

Q3: CUDA এবং cuDNN সামঞ্জস্যতা কীভাবে চেক করবেন?

CUDA এবং cuDNN এর মধ্যে সামঞ্জস্যতা চেক করার সেরা উপায় হলো NVIDIA-এর অফিসিয়াল সাপোর্ট ম্যাট্রিক্সের দিকে নজর দেওয়া।

অফিসিয়াল ডকুমেন্টেশন:

NVIDIA cuDNN Support Matrix

Additionally, you can check the installed versions using the following commands:

Check CUDA Version

nvcc -V

Check cuDNN Version

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

By managing your environment correctly, you can avoid CUDA and cuDNN compatibility issues.

৬. সারাংশ

In this article, we explained how to check the CUDA version in an Ubuntu environment.
Let’s review the key points.

CUDA সংস্করণ পরীক্ষা করার পদ্ধতি

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

cuDNN সংস্করণ পরীক্ষা করার পদ্ধতি

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

CUDA সংস্করণ পরিবর্তন করার পদ্ধতি

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

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

  • It is important to correctly identify the CUDA version
  • Ensure compatibility between CUDA and cuDNN
  • If using multiple CUDA versions, understand how to switch between them

By managing your environment properly, you can maximize the benefits of CUDA.
We hope this article helps you check the CUDA version in your Ubuntu environment.

সম্পর্কিত প্রবন্ধ