- 1 ১. পরিচিতি
- 2 ২. Ubuntu-এ CUDA সংস্করণ কীভাবে পরীক্ষা করবেন
- 3 ৩. cuDNN সংস্করণ কীভাবে পরীক্ষা করবেন
- 4 ৪. একাধিক ইনস্টল করা CUDA সংস্করণ কীভাবে হ্যান্ডেল করবেন
- 5 ৫. প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী (FAQ)
- 6 ৬. সারাংশ
১. পরিচিতি
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 সংস্করণ চেক করবেন
| Method | Command | Description |
|---|---|---|
nvidia-smi | nvidia-smi | Shows the CUDA version supported by the driver |
nvcc -V | nvcc -V | Shows the installed CUDA Toolkit version |
version.txt | cat /usr/local/cuda/version.txt | Manually check the installed CUDA version |
কীভাবে cuDNN চেক করবেন
| Method | Command | Description |
|---|---|---|
cudnn_version.h | cat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2 | Check version from the header file |
dpkg | dpkg -l | grep libcudnn | Check installed cuDNN packages |
কীভাবে CUDA সংস্করণ পরিবর্তন করবেন
| Method | Command | Description |
|---|---|---|
update-alternatives | sudo update-alternatives --config cuda | Switch between multiple CUDA versions |
| Symbolic Link | sudo ln -s /usr/local/cuda-XX.X /usr/local/cuda | Manually switch CUDA versions |
মূল বিষয়গুলো
- ডেভেলপমেন্টের আগে সর্বদা আপনার CUDA সংস্করণ যাচাই করুন
- CUDA এবং cuDNN এর মধ্যে সামঞ্জস্যতা পরীক্ষা করুন
- একাধিক CUDA ইনস্টলেশন থাকলে কীভাবে সংস্করণ পরিবর্তন করবেন তা বুঝুন
পরিবেশটি সঠিকভাবে পরিচালনা করে, আপনি CUDA এর পারফরম্যান্স এবং স্থিতিশীলতা সর্বোচ্চ করতে পারেন।
আমরা আশা করি এই গাইডটি আপনাকে উবুন্টুতে CUDA সংস্করণগুলি কার্যকরভাবে যাচাই করতে সহায়তা করবে।

