Ubuntu 20.04 LTS پر CUDA کیسے انسٹال کریں۔

Ubuntu 20 04 Lts Pr Cuda Kys Ans Al Kry



کی مکمل شکل مختلف کمپیوٹ ہے۔ یونیفائیڈ ڈیوائس آرکیٹیکچر . CUDA ایک متوازی کمپیوٹنگ پلیٹ فارم اور پروگرامنگ ماڈل ہے جسے NVIDIA نے تیار کیا ہے۔ یہ کمپیوٹنگ ایپلی کیشنز کو ڈرامائی طور پر تیز کرنے کے لیے NVIDIA گرافکس پروسیسنگ یونٹس (GPUs) پر پروگرام چلانے کے لیے استعمال ہوتا ہے۔

اس آرٹیکل میں، میں آپ کو اوبنٹو کے آفیشل پیکیج ریپوزٹری سے Ubuntu 20.04 LTS پر CUDA انسٹال کرنے کا طریقہ دکھاؤں گا۔ میں آپ کو یہ بھی دکھاؤں گا کہ سرکاری NVIDIA پیکیج ریپوزٹری سے Ubuntu 20.04 LTS پر CUDA کا تازہ ترین ورژن کیسے انسٹال کیا جائے۔ میں آپ کو دکھاؤں گا کہ آپ کا پہلا CUDA پروگرام کیسے لکھنا، مرتب کرنا اور چلانا ہے۔ تو، چلو شروع کرتے ہیں.

فہرست کا خانہ







  1. پیشگی ضروریات
  2. پیکیج ریپوزٹری کیشے کو اپ ڈیٹ کرنا
  3. GCC اور دیگر تعمیراتی ٹولز کو انسٹال کرنا
  4. آفیشل اوبنٹو پیکیج ریپوزٹری سے CUDA انسٹال کرنا
  5. آفیشل NVIDIA پیکیج ریپوزٹری سے CUDA کا تازہ ترین ورژن انسٹال کرنا
  6. CUDA کے ساتھ ہیلو ورلڈ پروگرام لکھنا
  7. نتیجہ
  8. حوالہ جات

پیشگی ضروریات

شروع کرنے سے پہلے،



i) آپ کے کمپیوٹر پر NVIDIA GPU انسٹال ہونا ضروری ہے۔



ii) آپ کے کمپیوٹر پر NVIDIA GPU ڈرائیورز انسٹال ہونے چاہئیں۔





اس بات کی تصدیق کرنے کے لیے کہ آیا NVIDIA GPU ڈرائیور کام کر رہے ہیں، درج ذیل کمانڈ کو چلائیں:

$ lsmod | گرفت nvidia



اگر NVIDIA ڈرائیور کرنل ماڈیول کام کر رہے ہیں، تو آپ کو درج ذیل آؤٹ پٹ دیکھنا چاہیے۔

اگر NVIDIA ڈرائیور صحیح طریقے سے کام کر رہے ہیں تو NVIDIA کمانڈ لائن ٹولز کو توقع کے مطابق کام کرنا چاہیے۔

$ nvidia-smi

NVIDIA گرافیکل ٹولز جیسے NVIDIA X سرور کی ترتیبات ایپ کو بھی کام کرنا چاہئے۔

پیکیج ریپوزٹری کیشے کو اپ ڈیٹ کرنا:

ایک بار جب آپ تمام تقاضے پورے کر لیتے ہیں، APT پیکیج ریپوزٹری کیش کو درج ذیل کمانڈ سے اپ ڈیٹ کریں:

$ sudo مناسب اپ ڈیٹ

اے پی ٹی پیکیج ریپوزٹری کیشے کو اپ ڈیٹ کیا جانا چاہئے۔

GCC اور دیگر تعمیراتی ٹولز کو انسٹال کرنا:

CUDA کے کام کرنے کے لیے، آپ کے کمپیوٹر پر GCC اور دیگر تعمیراتی ٹولز انسٹال ہونے چاہئیں۔

آپ مندرجہ ذیل کمانڈ کے ساتھ اوبنٹو کے آفیشل پیکیج ریپوزٹری سے جی سی سی اور تمام مطلوبہ بلڈ ٹولز انسٹال کر سکتے ہیں۔

$ sudo مناسب انسٹال کریں تعمیر ضروری

تنصیب کی تصدیق کرنے کے لیے، دبائیں۔ Y اور پھر دبائیں <درج کریں> .

تمام مطلوبہ پیکجز ڈاؤن لوڈ کیے جا رہے ہیں۔ اسے مکمل ہونے میں کچھ وقت لگے گا۔

پیکجز ڈاؤن لوڈ ہونے کے بعد، APT انہیں ایک ایک کرکے انسٹال کرے گا۔ اسے مکمل ہونے میں کچھ وقت لگے گا۔

اس مقام پر، GCC اور تمام مطلوبہ تعمیراتی ٹولز کو انسٹال کیا جانا چاہیے۔

جیسا کہ آپ دیکھ سکتے ہیں، جی سی سی کمپائلر بالکل ٹھیک کام کر رہا ہے۔

$ جی سی سی --ورژن

$ g++ --ورژن

آفیشل اوبنٹو پیکیج ریپوزٹری سے CUDA انسٹال کرنا

CUDA ورژن 10 Ubuntu 20.04 LTS کے آفیشل پیکیج ریپوزٹری میں دستیاب ہے۔

Ubuntu 20.04 LTS کے آفیشل پیکیج ریپوزٹری سے CUDA v10 انسٹال کرنے کے لیے، درج ذیل کمانڈ کو چلائیں:

$ sudo مناسب انسٹال کریں nvidia-cuda-toolkit

تنصیب کی تصدیق کرنے کے لیے، دبائیں۔ Y اور پھر دبائیں <درج کریں> .

تمام مطلوبہ پیکجز انٹرنیٹ سے ڈاؤن لوڈ کیے جائیں گے۔ اسے مکمل ہونے میں کچھ وقت لگے گا۔

ایک بار جب مطلوبہ پیکجز ڈاؤن لوڈ ہو جائیں گے، وہ ایک ایک کر کے انسٹال ہو جائیں گے۔ اسے مکمل ہونے میں کچھ وقت لگے گا۔

اس مقام پر، CUDA اور تمام مطلوبہ انحصار کو انسٹال کیا جانا چاہیے۔

اس بات کی تصدیق کرنے کے لیے کہ آیا CUDA کام کر رہا ہے، درج ذیل کمانڈ کو چلائیں:

$ این وی سی سی --ورژن

انسٹال کرنا آفیشل NVIDIA پیکیج ریپوزٹری سے CUDA کا تازہ ترین ورژن

اس تحریر کے وقت، CUDA 11 CUDA کا تازہ ترین ورژن ہے۔ آپ NVIDIA کے آفیشل پیکیج ریپوزٹری سے CUDA کا تازہ ترین ورژن انسٹال کر سکتے ہیں۔

سب سے پہلے، یہ یقینی بنانے کے لیے درج ذیل کمانڈ کو چلائیں کہ مطلوبہ لینکس ہیڈر انسٹال ہیں۔

$ sudo مناسب انسٹال کریں linux-headers-$ ( نام -r ) -Y

لینکس کرنل ہیڈر انسٹال ہونے چاہئیں۔ میرے معاملے میں، وہ پہلے سے نصب ہیں.

اب، درج ذیل کمانڈ کے ساتھ NVIDIA کی آفیشل ویب سائٹ سے CUDA repository Pin فائل ڈاؤن لوڈ کریں۔

$ sudo wget -تھے۔ / وغیرہ / مناسب / ترجیحات.d / cuda-repository-pin- 600 https: // developer.download.nvidia.com / حساب / مختلف / آرام / مفت 2004 / x86_64 / cuda-ubuntu2004.pin

سرکاری NVIDIA پیکیج ریپوزٹری کی GPG کلید شامل کرنے کے لیے، درج ذیل کمانڈ کو چلائیں:

$ sudo apt-key adv --کیز حاصل کریں۔ https: // developer.download.nvidia.com / حساب / مختلف / آرام / مفت 2004 / x86_64 / 7fa2af80.pub

سرکاری NVIDIA پیکیج ریپوزٹری کی GPG کلید کو APT پیکیج مینیجر میں شامل کیا جانا چاہیے۔

سرکاری NVIDIA CUDA پیکیج ریپوزٹری کو شامل کرنے کے لیے، درج ذیل کمانڈ کو چلائیں:

$ sudo add-apt-repository 'deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/ /'

سرکاری NVIDIA CUDA پیکیج ریپوزٹری کو شامل کیا جانا چاہئے۔

اب، مندرجہ ذیل کمانڈ کے ساتھ اے پی ٹی پیکیج ریپوزٹری کیش کو اپ ڈیٹ کریں:

$ sudo مناسب اپ ڈیٹ

اس سے پہلے کہ آپ آفیشل NVIDIA پیکیج ریپوزٹری سے CUDA کا تازہ ترین ورژن انسٹال کریں، یہ اچھا خیال ہے کہ آپ اپنی Ubuntu 20.04 LTS مشین کے تمام موجودہ پیکیجز کو اپ ڈیٹ کریں۔

اپنی Ubuntu 20.04 LTS مشین کے تمام موجودہ پیکیجز کو اپ ڈیٹ کرنے کے لیے درج ذیل کمانڈ کو چلائیں:

$ sudo مناسب مکمل اپ گریڈ

اپ ڈیٹ کی تصدیق کرنے کے لیے، دبائیں۔ Y اور پھر دبائیں <درج کریں> .

تمام مطلوبہ اپ ڈیٹس انٹرنیٹ سے ڈاؤن لوڈ کی جا رہی ہیں۔ اسے مکمل ہونے میں کچھ وقت لگے گا۔

اپ ڈیٹس کے ڈاؤن لوڈ ہونے کے بعد، APT پیکیج مینیجر انہیں ایک ایک کرکے انسٹال کرے گا۔ اسے مکمل ہونے میں کچھ وقت لگے گا۔

اس وقت، تمام اپ ڈیٹس کو انسٹال کیا جانا چاہئے.

اب، آپ کو NVIDIA کے آفیشل پیکیج ریپوزٹری سے CUDA کا تازہ ترین ورژن انسٹال کرنے کے قابل ہونا چاہیے جیسا کہ:

$ sudo مناسب انسٹال کریں مختلف

تنصیب کی تصدیق کرنے کے لیے، دبائیں۔ Y اور پھر دبائیں <درج کریں> .

CUDA کا تازہ ترین ورژن اور تمام مطلوبہ انحصار پیکجز کو ڈاؤن لوڈ اور انسٹال کیا جانا چاہیے۔ اسے مکمل ہونے میں کچھ وقت لگے گا۔

اس مقام پر، CUDA کا تازہ ترین ورژن اور تمام مطلوبہ انحصار پیکجز انسٹال ہونے چاہئیں۔

CUDA کو راستے میں شامل کرنے کے لیے، ایک نیا اسکرپٹ بنائیں cuda.sh میں /etc/profile.d/ ڈائریکٹری مندرجہ ذیل ہے:

$ sudo نینو / وغیرہ / profile.d / cuda.sh

میں درج ذیل لائنوں میں ٹائپ کریں۔ cuda.sh سکرپٹ.

برآمد CUDA_HOME = '/usr/local/cuda'

برآمد PATH = ' $PATH : $CUDA_HOME /بن'

ایک بار جب آپ کام کر لیں، دبائیں۔ + ایکس اس کے بعد Y اور <درج کریں> کو بچانے کے لئے cuda.sh سکرپٹ.

تبدیلیاں اثر انداز ہونے کے لیے، اپنے کمپیوٹر کو مندرجہ ذیل ریبوٹ کریں:

$ sudo دوبارہ شروع کریں

آپ کو CUDA ٹولز تک رسائی حاصل کرنے کے قابل ہونا چاہئے جیسا کہ آپ نیچے اسکرین شاٹ میں دیکھ سکتے ہیں۔

$ این وی سی سی --ورژن

CUDA کے کچھ ٹولز چلانے کے لیے، آپ کو سپر یوزر مراعات کی ضرورت ہو سکتی ہے۔ sudo سے بائنری فائلوں کو چلانے کی اجازت دینے کے لیے /usr/local/cuda/bin ڈائرکٹری (جہاں CUDA کا تازہ ترین ورژن سرکاری NVIDIA پیکیج ریپوزٹری سے انسٹال کیا گیا ہے) سپر یوزر مراعات کے ساتھ، آپ کو کنفیگر کرنا پڑے گا۔ /etc/sudoers فائل

کھولو /etc/sudoers مندرجہ ذیل کمانڈ کے ساتھ ترمیم کے لیے کنفیگریشن فائل:

$ sudo visado -f / وغیرہ / sudoers

پر نشان زد لائن تلاش کریں۔ /etc/sudoers فائل

کے آخر میں محفوظ_پاتھ ، شامل کریں۔ :/usr/local/cuda/bin جیسا کہ ذیل میں اسکرین شاٹ میں نشان زد کیا گیا ہے۔

ایک بار جب آپ کام کر لیں، دبائیں۔ + ایکس اس کے بعد Y اور <درج کریں> کو بچانے کے لئے /etc/sudoers فائل

اب سے، اگر ضرورت ہو تو، آپ کو sudo کے ساتھ سپر یوزر مراعات کے ساتھ CUDA ٹولز چلانے کے قابل ہونا چاہیے۔

CUDA کے ساتھ ہیلو ورلڈ پروگرام لکھنا

اس حصے میں، میں آپ کو یہ بتانے جا رہا ہوں کہ آپ کا پہلا CUDA پروگرام کیسے لکھا جائے۔ پروگرام صرف GPU سے ایک پیغام اور CPU سے ایک پیغام پرنٹ کرے گا۔ اگر یہ پروگرام کامیابی سے چلتا ہے، تو آپ تصدیق کر سکتے ہیں کہ CUDA آپ کے کمپیوٹر پر کام کر رہا ہے۔

ایک نئی فائل بنائیں hello.cu اور درج ذیل کوڈز کی لائنیں ٹائپ کریں:

نوٹ: CUDA سورس فائلیں ایکسٹینشن کے ساتھ ختم ہوتی ہیں۔ .کے ساتھ

# شامل کریں

__عالمی__ باطل ہیلو کہنا ( ) {
printf ( 'جی پی یو کی طرف سے ہیلو ورلڈ! \n ' ) ;
}

int مرکزی ( ) {
printf ( 'سی پی یو کی طرف سے ہیلو ورلڈ! \n ' ) ;

ہیلو کہنا <<>> ( ) ;
cudaDeviceSynchronize ( ) ;

واپسی 0 ;
}

ایک بار جب آپ کام کر لیں تو محفوظ کریں۔ hello.cu میں فائل ~/کوڈز ڈائریکٹری یا آپ کی پسند کی کوئی اور ڈائریکٹری۔

پر نیویگیٹ کریں۔ ~/کوڈز ڈائریکٹری یا ڈائریکٹری جہاں آپ نے محفوظ کیا ہے۔ hello.cu فائل

$ سی ڈی ~ / کوڈز

مرتب کرنے کے لیے hello.cu CUDA کمپائلر کے ساتھ CUDA سورس فائل این وی سی سی ، درج ذیل کمانڈ کو چلائیں:

$ nvcc hello.cu -او ہیلو

CUDA سورس فائل hello.cu بغیر کسی غلطی اور ایک نئی قابل عمل/بائنری فائل کو مرتب کیا جانا چاہیے۔ ہیلو جیسا کہ آپ نیچے اسکرین شاٹ میں دیکھ سکتے ہیں۔

آپ مرتب کردہ CUDA پروگرام چلا سکتے ہیں۔ ہیلو مندرجہ ذیل کے طور پر:

$ . / ہیلو

اگر آپ مندرجہ ذیل آؤٹ پٹ دیکھتے ہیں، تو CUDA آپ کے کمپیوٹر پر بالکل ٹھیک کام کر رہا ہے۔ آپ کو CUDA پروگراموں کو مرتب کرنے اور چلانے میں کوئی پریشانی نہیں ہونی چاہئے۔

نتیجہ

اس آرٹیکل میں، میں نے آپ کو اوبنٹو کے آفیشل پیکیج ریپوزٹری سے Ubuntu 20.04 LTS پر CUDA انسٹال کرنے کا طریقہ دکھایا ہے۔ میں نے آپ کو یہ بھی دکھایا ہے کہ سرکاری NVIDIA پیکیج ریپوزٹری سے Ubuntu 20.04 LTS پر CUDA کا تازہ ترین ورژن کیسے انسٹال کیا جائے۔ میں نے آپ کو دکھایا ہے کہ آپ اپنا پہلا CUDA پروگرام کیسے لکھتے ہیں، اسے مرتب کرتے ہیں، اور اسے بھی چلاتے ہیں۔

حوالہ جات

[1] CUDA زون | NVIDIA ڈویلپر

[2] انسٹالیشن گائیڈ لینکس :: CUDA ٹول کٹ دستاویزات (nvidia.com)

[3] ٹیوٹوریل 01: CUDA کو ہیلو کہیں - CUDA ٹیوٹوریل (cuda-tutorial.readthedocs.io)

[4] آپ کا پہلا CUDA C پروگرام - YouTube

[5] cuda Tutorial => آئیے ہیلو کہنے کے لیے ایک واحد CUDA تھریڈ شروع کریں (riptutorial.com)