এই নিবন্ধে, আমরা আপনাকে দেখাব কিভাবে উবুন্টু 22.04 LTS-এ CUDA-এর সর্বশেষ সংস্করণ ইনস্টল করতে হয়। আমরা আপনাকে দেখাব কিভাবে উবুন্টু 22.04 LTS-এ আপনার প্রথম CUDA প্রোগ্রাম লিখতে, কম্পাইল করতে এবং চালাতে হয়।
বিষয়বস্তুর বিষয়:
- পূর্বশর্ত
- উবুন্টুতে সর্বশেষ NVIDIA ড্রাইভার ইনস্টল করা হচ্ছে
- APT প্যাকেজ রিপোজিটরি ক্যাশে আপডেট করা হচ্ছে
- GCC এবং অন্যান্য বিল্ড টুল ইনস্টল করা হচ্ছে
- ইনস্টল করা NVIDIA ড্রাইভারগুলি CUDA-এর সর্বশেষ সংস্করণটিকে সমর্থন করে কিনা তা পরীক্ষা করা হচ্ছে৷
- উবুন্টুতে অফিসিয়াল NVIDIA CUDA সংগ্রহস্থল যোগ করা হচ্ছে
- উবুন্টুতে CUDA এর সর্বশেষ সংস্করণ ইনস্টল করা হচ্ছে
- পথে CUDA এবং CUDA লাইব্রেরি যোগ করা হচ্ছে .
- CUDA বাইনারিগুলিকে সুপার ইউজারের বিশেষাধিকার দিয়ে চালানোর অনুমতি দেওয়া হচ্ছে
- CUDA এর সর্বশেষ সংস্করণ উবুন্টুতে ইনস্টল করা থাকলে পরীক্ষা করা হচ্ছে
- একটি সাধারণ CUDA প্রোগ্রাম লেখা, কম্পাইল করা এবং চালানো
- উপসংহার
- তথ্যসূত্র
পূর্বশর্ত:
আপনার জন্য CUDA এর সর্বশেষ সংস্করণটি ইনস্টল করতে, CUDA প্রোগ্রামগুলি কম্পাইল করতে এবং Ubuntu 22.04 LTS অপারেটিং সিস্টেমে CUDA প্রোগ্রামগুলি চালানোর জন্য আপনার নিম্নলিখিতগুলি প্রয়োজন:
i) আপনার কম্পিউটারে NVIDIA GPU ইনস্টল করা আছে।
ii) আপনার উবুন্টু অপারেটিং সিস্টেমে ইনস্টল করা NVIDIA GPU ড্রাইভারের সর্বশেষ সংস্করণ।
উবুন্টুতে সর্বশেষ NVIDIA ড্রাইভার ইনস্টল করা হচ্ছে
CUDA এর সর্বশেষ সংস্করণটি কাজ করার জন্য আপনার উবুন্টু অপারেটিং সিস্টেমে NVIDIA GPU ড্রাইভারের সর্বশেষ সংস্করণ ইনস্টল থাকতে হবে। আপনি যদি এখনও আপনার উবুন্টু মেশিনে NVIDIA GPU ড্রাইভারগুলি ইনস্টল না করে থাকেন এবং যদি এতে আপনার কোনও সহায়তার প্রয়োজন হয় তবে কীভাবে করবেন সে সম্পর্কে নিবন্ধটি পড়ুন উবুন্টু 22.04 LTS-এ NVIDIA ড্রাইভার ইনস্টল করুন .
আপনার উবুন্টু 22.04 এলটিএস মেশিনে যদি ইতিমধ্যেই NVIDIA ড্রাইভার ইনস্টল করা থাকে তবে নিশ্চিত করুন যে এটি আপ টু ডেট। আপনার উবুন্টু 22.04 LTS অপারেটিং সিস্টেমে NVIDIA ড্রাইভারগুলি আপডেট করার জন্য আপনার যদি কোনও সহায়তার প্রয়োজন হয় তবে নিবন্ধটি পড়ুন উবুন্টু 22.04 LTS-এ NVIDIA ড্রাইভারগুলি কীভাবে আপডেট করবেন .
APT প্যাকেজ রিপোজিটরি ক্যাশে আপডেট করা হচ্ছে
একবার আপনি উবুন্টুতে NVIDIA ড্রাইভারগুলির সর্বশেষ সংস্করণ ইনস্টল করার পরে, নিম্নলিখিত কমান্ডের সাহায্যে APT প্যাকেজ সংগ্রহস্থল ক্যাশে আপডেট করুন:
$ sudo উপযুক্ত আপডেট
উবুন্টুর APT প্যাকেজ রিপোজিটরি ক্যাশে আপডেট করা উচিত।
GCC এবং অন্যান্য বিল্ড টুল ইনস্টল করা হচ্ছে
CUDA প্রোগ্রামগুলি কম্পাইল করার জন্য, আপনার উবুন্টু মেশিনে GCC, Linux কার্নেল হেডার এবং কিছু অন্যান্য বিল্ড টুল ইনস্টল থাকতে হবে।
উবুন্টুতে জিসিসি কম্পাইলার, লিনাক্স কার্নেল হেডার এবং প্রয়োজনীয় বিল্ড টুল ইনস্টল করতে, নিম্নলিখিত কমান্ডটি চালান:
$ sudo উপযুক্ত ইনস্টল বিল্ড-অত্যাবশ্যক লিনাক্স-হেডার-$ ( তোমার নাম -আর )
ইনস্টলেশন নিশ্চিত করতে, টিপুন এবং এবং তারপর টিপুন <এন্টার> .
GCC, Linux কার্নেল হেডার এবং প্রয়োজনীয় প্যাকেজ ডাউনলোড করা হচ্ছে। এটি সম্পূর্ণ হতে একটু সময় লাগে।
GCC, Linux কার্নেল হিয়ার্স, এবং প্রয়োজনীয় প্যাকেজ ইনস্টল করা হচ্ছে। এটি সম্পূর্ণ হতে একটু সময় লাগে।
GCC, Linux কার্নেল হেডার, এবং CUDA-এর কাজ করার জন্য প্রয়োজনীয় বিল্ড টুল এই সময়ে ইনস্টল করা উচিত।
আপনি GCC C এবং C++ কম্পাইলার অ্যাক্সেস করতে পারবেন কিনা তা পরীক্ষা করতে, নিম্নলিখিত কমান্ডগুলি চালান:
$ জিসিসি --সংস্করণ$ g++ --সংস্করণ
ইনস্টল করা NVIDIA ড্রাইভারগুলি CUDA-এর সর্বশেষ সংস্করণটিকে সমর্থন করে কিনা তা পরীক্ষা করা হচ্ছে৷
ইনস্টল করা NVIDIA GPU ড্রাইভার সমর্থন করে সর্বাধিক CUDA সংস্করণ পরীক্ষা করতে, নিম্নলিখিত কমান্ডটি চালান:
$ nvidia-smi
আপনি দেখতে পাচ্ছেন, NVIDIA GPU ড্রাইভার সংস্করণ 530.41.03 [১] CUDA সংস্করণ 12.1 বা তার আগের সমর্থন করে [২] . এই লেখার সময়, CUDA 12.1 হল CUDA এর সর্বশেষ সংস্করণ। সুতরাং, ইনস্টল করা NVIDIA GPU ড্রাইভারদের এটি সমর্থন করা উচিত।
বিঃদ্রঃ: আপনি যখন এই নিবন্ধটি পড়ছেন, তখন CUDA-এর নতুন সংস্করণ প্রকাশিত হতে পারে। CUDA এর একটি নতুন সংস্করণ প্রকাশিত হয়েছে কিনা তা পরীক্ষা করতে, চেক করুন অফিসিয়াল CUDA ডাউনলোড পাতা .
উবুন্টুতে অফিসিয়াল NVIDIA CUDA সংগ্রহস্থল যোগ করা হচ্ছে
এই বিভাগে, আমরা আপনাকে দেখাব কিভাবে উবুন্টু 22.04 LTS-এ অফিসিয়াল NVIDIA CUDA সংগ্রহস্থল যোগ করতে হয়।
প্রথমে, একটি টার্মিনাল অ্যাপ খুলুন এবং নেভিগেট করুন ~/ডাউনলোড ডিরেক্টরি (বা আপনার পছন্দের অন্য কোন ডিরেক্টরি) নিম্নরূপ:
$ সিডি ~ / ডাউনলোড
অফিসিয়াল NVIDIA CUDA সংগ্রহস্থল ইনস্টলার ডাউনলোড করতে, নিম্নলিখিত কমান্ডটি চালান:
$ wget https: // developer.download.nvidia.com / গণনা / ভিন্ন / বিশ্রাম / বিনামূল্যে2204 / x86_64 / চুদা-কীরিং_1.0- 1 _all.deb
অফিসিয়াল NVIDIA CUDA সংগ্রহস্থল ইনস্টলার ডাউনলোড করা উচিত।
অফিসিয়াল NVIDIA CUDA সংগ্রহস্থল ইনস্টলারটি একটি DEB প্যাকেজ ফাইল যা আপনি নিম্নলিখিত স্ক্রিনশটে দেখতে পাচ্ছেন:
অফিসিয়াল NVIDIA CUDA সংগ্রহস্থল প্যাকেজ ইনস্টল করতে, নিম্নলিখিত কমান্ডটি চালান:
$ sudo উপযুক্ত ইনস্টল . / চুদা-কীরিং_1.0- 1 _all.deb
অফিসিয়াল NVIDIA CUDA সংগ্রহস্থল প্যাকেজ ইনস্টল করা উচিত এবং অফিসিয়াল NVIDIA CUDA সংগ্রহস্থল সক্রিয় করা উচিত।
পরিবর্তনগুলি কার্যকর করার জন্য, নিম্নলিখিত কমান্ডের সাহায্যে APT প্যাকেজ সংগ্রহস্থল ক্যাশে আপডেট করুন:
$ sudo উপযুক্ত আপডেট
উবুন্টুতে CUDA এর সর্বশেষ সংস্করণ ইনস্টল করা হচ্ছে
Ubuntu 22.04 LTS-এ CUDA এর সর্বশেষ সংস্করণ ইনস্টল করতে, নিম্নলিখিত কমান্ডটি চালান:
$ sudo উপযুক্ত ইনস্টল ভিন্ন
ইনস্টলেশন নিশ্চিত করতে, টিপুন এবং এবং তারপর টিপুন <এন্টার> .
NVIDIA CUDA এবং প্রয়োজনীয় নির্ভরতা প্যাকেজ/লাইব্রেরি ডাউনলোড করা হচ্ছে। এটি সম্পূর্ণ হতে একটু সময় লাগে।
NVIDIA CUDA এবং প্রয়োজনীয় নির্ভরতা প্যাকেজ/লাইব্রেরি ইনস্টল করা হচ্ছে। এটি সম্পূর্ণ হতে একটু সময় লাগে।
এই সময়ে, NVIDIA CUDA ইনস্টল করা উচিত।
পথে CUDA এবং CUDA লাইব্রেরি যোগ করা হচ্ছে
একবার আপনি উবুন্টু 22.04 এলটিএস-এ CUDA-এর সর্বশেষ সংস্করণ ইনস্টল করার পরে, আপনাকে আপনার উবুন্টু 22.04 LTS অপারেটিং সিস্টেমের পথে CUDA বাইনারি এবং লাইব্রেরি যোগ করতে হবে।
এটি করতে, একটি নতুন ফাইল তৈরি করুন /etc/profile.d/cuda.sh এবং নিম্নরূপ ন্যানো টেক্সট এডিটর দিয়ে এটি খুলুন:
$ sudo ন্যানো / ইত্যাদি / প্রোফাইল.ডি / চুদা.শ
নিম্নলিখিত লাইন টাইপ করুন /etc/profile.d/cuda.sh ফাইল
রপ্তানি CUDA_HOME = '/usr/local/cuda'রপ্তানি PATH = ' ${CUDA_HOME} /বিন ${PATH:+:${PATH} }'
রপ্তানি LD_LIBRARY_PATH = ' ${CUDA_HOME} /lib64 ${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH} }'
একবার আপনি সম্পন্ন হলে, টিপুন
পরিবর্তনগুলি কার্যকর করার জন্য, নিম্নলিখিত কমান্ড দিয়ে আপনার উবুন্টু মেশিন পুনরায় চালু করুন:
$ sudo রিবুট
আপনার উবুন্টু মেশিন বুট হয়ে গেলে, CUDA বাইনারি এবং CUDA লাইব্রেরিগুলি আপনার উবুন্টু মেশিনের পথে আছে কিনা তা যাচাই করতে নিম্নলিখিত কমান্ডগুলি ব্যবহার করে PATH এবং LD_LIBRARY_PATH ভেরিয়েবলের মানগুলি প্রিন্ট করুন:
$ প্রতিধ্বনি $PATH$ প্রতিধ্বনি $LD_LIBRARY_PATH
CUDA বাইনারিগুলিকে সুপার ইউজারের বিশেষাধিকার দিয়ে চালানোর অনুমতি দেওয়া হচ্ছে
মাঝে মাঝে, আপনাকে সুপার ইউজার বিশেষাধিকার সহ কিছু CUDA টুল চালানোর প্রয়োজন হতে পারে। সুপার-ইউজার বিশেষাধিকারের সাথে CUDA টুলগুলি চালানোর জন্য (sudo এর মাধ্যমে), আপনাকে অবশ্যই CUDA ডিরেক্টরি যোগ করতে হবে /usr/local/cuda/bin (যেখানে CUDA এর সর্বশেষ সংস্করণ ইনস্টল করা আছে) থেকে /etc/sudoers ফাইল
প্রথম, খুলুন /etc/sudoers নিম্নলিখিত কমান্ডের সাথে সম্পাদনা করতে কনফিগারেশন ফাইল:
$ sudo ভিসাডো -চ / ইত্যাদি / sudoers
টেক্সট যোগ করুন :/usr/local/cuda/bin নিচের স্ক্রিনশটে চিহ্নিত sudoers ফাইলের safe_path এর শেষে।
একবার আপনি সম্পন্ন হলে, টিপুন
CUDA এর সর্বশেষ সংস্করণ উবুন্টুতে ইনস্টল করা থাকলে পরীক্ষা করা হচ্ছে
CUDA এর সর্বশেষ সংস্করণটি উবুন্টুতে সফলভাবে ইনস্টল করা হয়েছে কিনা তা পরীক্ষা করতে, নিম্নলিখিত কমান্ডটি চালান:
$ এনভিসিসি --সংস্করণ
আপনি দেখতে পাচ্ছেন, CUDA সংস্করণ 12.1 (এই লেখার সময় CUDA এর সর্বশেষ সংস্করণ) আমাদের উবুন্টু মেশিনে ইনস্টল করা আছে।
একটি সাধারণ CUDA প্রোগ্রাম লেখা, কম্পাইল করা এবং চালানো
এখন যেহেতু আপনি আপনার উবুন্টু 22.04 এলটিএস মেশিনে CUDA এর সর্বশেষ সংস্করণ ইনস্টল করেছেন, আমরা আপনাকে দেখাব কিভাবে একটি খুব সাধারণ CUDA হ্যালো ওয়ার্ল্ড প্রোগ্রাম লিখতে, কম্পাইল করতে এবং চালাতে হয়।
প্রথমে একটি নতুন ফাইল তৈরি করুন “hello.cu” (মধ্যে ~/কোড ডিরেক্টরি যদি আপনি অনুসরণ করতে চান)। তারপরে, আপনার পছন্দের কোড এডিটর দিয়ে এটি খুলুন এবং কোডগুলির নিম্নলিখিত লাইনগুলিতে টাইপ করুন:
বিঃদ্রঃ: CUDA সোর্স ফাইল '.cu' এক্সটেনশন দিয়ে শেষ হয়।
# অন্তর্ভুক্ত করুন__গ্লোবাল__ অকার্যকর হ্যালো বলো ( ) {
printf ( 'জিপিইউ থেকে হ্যালো ওয়ার্ল্ড! \n ' ) ;
}
int প্রধান ( ) {
printf ( 'সিপিইউ থেকে হ্যালো ওয়ার্ল্ড! \n ' ) ;
হ্যালো বলো <<< 1 , 1 >>> ( ) ;
cudaDeviceSynchronize ( ) ;
ফিরে 0 ;
}
একবার আপনি সম্পন্ন হলে, 'hello.cu' ফাইলটি সংরক্ষণ করুন।
'hello.cu' CUDA প্রোগ্রাম কম্পাইল করতে, একটি টার্মিনাল খুলুন এবং নেভিগেট করুন ~/কোড ডিরেক্টরি (অথবা যে ডিরেক্টরিতে আপনি “hello.cu” ফাইল সংরক্ষণ করেছেন)।
$ সিডি ~ / কোড
'hello.cu' CUDA প্রোগ্রামটি এই ডিরেক্টরিতে থাকা উচিত।
$ ls -এলএইচ
nvcc CUDA কম্পাইলারের সাথে “hello.cu” CUDA প্রোগ্রাম কম্পাইল করতে এবং একটি এক্সিকিউটেবল হ্যালো তৈরি করতে, নিম্নলিখিত কমান্ডটি চালান:
$ nvcc hello.cu -ও হ্যালো
“hello.cu” CUDA প্রোগ্রামটি কোনো ত্রুটি ছাড়াই কম্পাইল করা উচিত এবং একটি নতুন এক্সিকিউটেবল/বাইনারি হ্যালো ফাইল তৈরি করা উচিত যেমন আপনি নিম্নলিখিত স্ক্রিনশটে দেখতে পাচ্ছেন:
$ ls -এলএইচ
আপনি নিম্নরূপ কম্পাইল করা হ্যালো CUDA প্রোগ্রাম চালাতে পারেন:
$ . / হ্যালো
আপনি যদি নিম্নলিখিত আউটপুটটি দেখেন, CUDA আপনার উবুন্টু মেশিনে ঠিক কাজ করছে। CUDA প্রোগ্রামগুলি কম্পাইল এবং চালানোর ক্ষেত্রে আপনার কোন সমস্যা হওয়া উচিত নয়।
উপসংহার
আমরা আপনাকে দেখিয়েছি কীভাবে উবুন্টু 22.04 এলটিএস-এ CUDA-এর সর্বশেষ সংস্করণটি অফিসিয়াল NVIDIA CUDA সংগ্রহস্থল থেকে ইনস্টল করবেন। আমরা আপনাকে দেখিয়েছি কিভাবে একটি সাধারণ CUDA প্রোগ্রাম লিখতে হয়, এটি CUDA এর সর্বশেষ সংস্করণের সাথে কম্পাইল করতে হয় এবং এটি উবুন্টু 22.04 LTS-এ চালাতে হয়।