اس مضمون میں، ہم آپ کو دکھائیں گے کہ Ubuntu 22.04 LTS پر CUDA کا تازہ ترین ورژن کیسے انسٹال کریں۔ ہم آپ کو یہ بھی دکھائیں گے کہ Ubuntu 22.04 LTS پر اپنا پہلا CUDA پروگرام کیسے لکھنا، مرتب کرنا اور چلانا ہے۔
مواد کا موضوع:
- شرطیں
- Ubuntu پر جدید ترین NVIDIA ڈرائیورز انسٹال کرنا
- اے پی ٹی پیکیج ریپوزٹری کیشے کو اپ ڈیٹ کرنا
- GCC اور دیگر تعمیراتی ٹولز کو انسٹال کرنا
- یہ جانچنا کہ آیا انسٹال شدہ NVIDIA ڈرائیور CUDA کے تازہ ترین ورژن کو سپورٹ کرتے ہیں۔
- Ubuntu پر NVIDIA CUDA کا سرکاری ذخیرہ شامل کرنا
- Ubuntu پر CUDA کا تازہ ترین ورژن انسٹال کرنا
- CUDA اور CUDA لائبریریوں کو راستے میں شامل کرنا .
- CUDA بائنریز کو سپر یوزر مراعات کے ساتھ چلانے کی اجازت دینا
- جانچ کرنا کہ CUDA کا تازہ ترین ورژن Ubuntu پر انسٹال ہے۔
- ایک سادہ سی یو ڈی اے پروگرام لکھنا، مرتب کرنا اور چلانا
- نتیجہ
- حوالہ جات
شرائط:
آپ کے لیے CUDA کا تازہ ترین ورژن انسٹال کرنے، CUDA پروگراموں کو مرتب کرنے، اور CUDA پروگراموں کو Ubuntu 22.04 LTS آپریٹنگ سسٹم پر چلانے کے لیے، آپ کو درج ذیل کی ضرورت ہے:
i) آپ کے کمپیوٹر پر NVIDIA GPU انسٹال ہے۔
ii) آپ کے Ubuntu آپریٹنگ سسٹم پر انسٹال کردہ NVIDIA GPU ڈرائیورز کا تازہ ترین ورژن۔
Ubuntu پر جدید ترین NVIDIA ڈرائیورز انسٹال کرنا
CUDA کے تازہ ترین ورژن کے کام کرنے کے لیے آپ کے پاس اپنے Ubuntu آپریٹنگ سسٹم پر NVIDIA GPU ڈرائیورز کا تازہ ترین ورژن انسٹال ہونا چاہیے۔ اگر آپ نے ابھی تک اپنی اوبنٹو مشین پر NVIDIA GPU ڈرائیورز انسٹال نہیں کیے ہیں اور اگر آپ کو اس میں کسی مدد کی ضرورت ہے تو مضمون پڑھیں Ubuntu 22.04 LTS پر NVIDIA ڈرائیورز انسٹال کریں۔ .
اگر آپ کے پاس پہلے سے ہی اپنی Ubuntu 22.04 LTS مشین پر NVIDIA ڈرائیورز انسٹال ہیں، تو یقینی بنائیں کہ یہ اپ ٹو ڈیٹ ہے۔ اگر آپ کو اپنے Ubuntu 22.04 LTS آپریٹنگ سسٹم پر NVIDIA ڈرائیوروں کو اپ ڈیٹ کرنے میں کسی مدد کی ضرورت ہے تو، مضمون پڑھیں Ubuntu 22.04 LTS پر NVIDIA ڈرائیوروں کو کیسے اپ ڈیٹ کریں۔ .
اے پی ٹی پیکیج ریپوزٹری کیشے کو اپ ڈیٹ کرنا
Ubuntu پر NVIDIA ڈرائیورز کا تازہ ترین ورژن انسٹال کرنے کے بعد، APT پیکیج ریپوزٹری کیش کو درج ذیل کمانڈ سے اپ ڈیٹ کریں:
$ sudo مناسب اپ ڈیٹ
Ubuntu کے APT پیکیج ریپوزٹری کیشے کو اپ ڈیٹ کیا جانا چاہیے۔
GCC اور دیگر تعمیراتی ٹولز کو انسٹال کرنا
CUDA پروگراموں کو مرتب کرنے کے لیے، آپ کو اپنی Ubuntu مشین پر GCC، Linux کرنل ہیڈر، اور کچھ دیگر تعمیراتی ٹولز انسٹال کرنے کی ضرورت ہے۔
اوبنٹو پر جی سی سی کمپائلر، لینکس کرنل ہیڈرز اور مطلوبہ بلڈ ٹولز انسٹال کرنے کے لیے درج ذیل کمانڈ کو چلائیں:
$ sudo مناسب انسٹال کریں تعمیر-ضروری لینکس-ہیڈر-$ ( نام -r )
تنصیب کی تصدیق کرنے کے لیے، دبائیں۔ اور اور پھر دبائیں <درج کریں> .
جی سی سی، لینکس کرنل ہیڈر، اور مطلوبہ پیکجز ڈاؤن لوڈ کیے جا رہے ہیں۔ اسے مکمل ہونے میں کچھ وقت لگتا ہے۔
جی سی سی، لینکس کرنل ہیرز، اور مطلوبہ پیکجز انسٹال کیے جا رہے ہیں۔ اسے مکمل ہونے میں کچھ وقت لگتا ہے۔
جی سی سی، لینکس کرنل ہیڈرز، اور CUDA کے کام کرنے کے لیے مطلوبہ تعمیراتی ٹولز کو اس مقام پر انسٹال کیا جانا چاہیے۔
یہ چیک کرنے کے لیے کہ آیا آپ GCC C اور C++ مرتب کرنے والوں تک رسائی حاصل کر سکتے ہیں، درج ذیل کمانڈز چلائیں:
$ جی سی سی --ورژن$ g++ --ورژن
یہ جانچنا کہ آیا انسٹال شدہ NVIDIA ڈرائیور CUDA کے تازہ ترین ورژن کو سپورٹ کرتے ہیں۔
زیادہ سے زیادہ CUDA ورژن کو چیک کرنے کے لیے جسے NVIDIA GPU ڈرائیور سپورٹ کرتے ہیں، درج ذیل کمانڈ کو چلائیں:
$ nvidia-smi
جیسا کہ آپ دیکھ سکتے ہیں، NVIDIA GPU ڈرائیور ورژن 530.41.03 [1] CUDA ورژن 12.1 یا اس سے پہلے کی حمایت کرتا ہے۔ [2] . اس تحریر کے وقت، CUDA 12.1 CUDA کا تازہ ترین ورژن ہے۔ لہذا، انسٹال کردہ NVIDIA GPU ڈرائیوروں کو اس کی حمایت کرنی چاہئے۔
نوٹ: جس وقت آپ یہ مضمون پڑھ رہے ہیں، CUDA کے نئے ورژن جاری کیے جا سکتے ہیں۔ یہ چیک کرنے کے لیے کہ آیا CUDA کا نیا ورژن جاری ہوا ہے، چیک کریں۔ آفیشل CUDA ڈاؤن لوڈز کا صفحہ .
Ubuntu پر NVIDIA CUDA کا سرکاری ذخیرہ شامل کرنا
اس سیکشن میں، ہم آپ کو دکھائیں گے کہ Ubuntu 22.04 LTS پر NVIDIA CUDA کا سرکاری ذخیرہ کیسے شامل کیا جائے۔
سب سے پہلے، ایک ٹرمینل ایپ کھولیں اور تشریف لے جائیں۔ ~/ڈاؤن لوڈز ڈائریکٹری (یا آپ کی پسند کی کوئی دوسری ڈائرکٹری) مندرجہ ذیل ہے:
$ سی ڈی ~ / ڈاؤن لوڈ
سرکاری NVIDIA CUDA ریپوزٹری انسٹالر کو ڈاؤن لوڈ کرنے کے لیے، درج ذیل کمانڈ کو چلائیں:
$ wget https: // developer.download.nvidia.com / حساب / مختلف / آرام / free2204 / x86_64 / cuda-keyring_1.0- 1 _all.deb
سرکاری NVIDIA CUDA ریپوزٹری انسٹالر کو ڈاؤن لوڈ کیا جانا چاہئے۔
سرکاری NVIDIA CUDA ریپوزٹری انسٹالر ایک DEB پیکیج فائل ہے جیسا کہ آپ درج ذیل اسکرین شاٹ میں دیکھ سکتے ہیں:
سرکاری NVIDIA CUDA ریپوزٹری پیکج کو انسٹال کرنے کے لیے، درج ذیل کمانڈ کو چلائیں:
$ sudo مناسب انسٹال کریں . / cuda-keyring_1.0- 1 _all.deb
آفیشل NVIDIA CUDA ریپوزٹری پیکیج کو انسٹال کیا جانا چاہیے اور آفیشل NVIDIA CUDA ریپوزٹری کو فعال کیا جانا چاہیے۔
تبدیلیوں کے مؤثر ہونے کے لیے، مندرجہ ذیل کمانڈ کے ساتھ اے پی ٹی پیکج ریپوزٹری کیش کو اپ ڈیٹ کریں:
$ sudo مناسب اپ ڈیٹ
Ubuntu پر CUDA کا تازہ ترین ورژن انسٹال کرنا
Ubuntu 22.04 LTS پر CUDA کا تازہ ترین ورژن انسٹال کرنے کے لیے درج ذیل کمانڈ کو چلائیں:
$ sudo مناسب انسٹال کریں مختلف
تنصیب کی تصدیق کرنے کے لیے، دبائیں۔ اور اور پھر دبائیں <درج کریں> .
NVIDIA CUDA اور مطلوبہ انحصار پیکجز/لائبریریاں ڈاؤن لوڈ ہو رہی ہیں۔ اسے مکمل ہونے میں کچھ وقت لگتا ہے۔
NVIDIA CUDA اور مطلوبہ انحصار پیکجز/لائبریریاں نصب کی جا رہی ہیں۔ اسے مکمل ہونے میں کچھ وقت لگتا ہے۔
اس مقام پر، NVIDIA CUDA انسٹال ہونا چاہیے۔
CUDA اور CUDA لائبریریوں کو راستے میں شامل کرنا
ایک بار جب آپ Ubuntu 22.04 LTS پر CUDA کا تازہ ترین ورژن انسٹال کر لیتے ہیں، تو آپ کو اپنے Ubuntu 22.04 LTS آپریٹنگ سسٹم کے راستے میں CUDA بائنریز اور لائبریریاں شامل کرنا ہوں گی۔
ایسا کرنے کے لیے، ایک نئی فائل بنائیں /etc/profile.d/cuda.sh اور اسے نینو ٹیکسٹ ایڈیٹر کے ساتھ اس طرح کھولیں:
$ sudo نینو / وغیرہ / profile.d / cuda.sh
میں درج ذیل لائنوں میں ٹائپ کریں۔ /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 دوبارہ شروع کریں
آپ کی اوبنٹو مشین کے بوٹ ہونے کے بعد، درج ذیل کمانڈز کا استعمال کرتے ہوئے PATH اور LD_LIBRARY_PATH متغیرات کی قدروں کو پرنٹ کریں تاکہ یہ تصدیق ہو سکے کہ CUDA بائنریز اور CUDA لائبریریز آپ کی اوبنٹو مشین کے راستے میں ہیں:
$ بازگشت $PATH$ بازگشت $LD_LIBRARY_PATH
CUDA بائنریز کو سپر یوزر مراعات کے ساتھ چلانے کی اجازت دینا
بعض اوقات، آپ کو سپر یوزر مراعات کے ساتھ کچھ CUDA ٹولز چلانے کی ضرورت پڑ سکتی ہے۔ CUDA ٹولز کو سپر یوزر مراعات (sudo کے ذریعے) کے ساتھ چلانے کے لیے، آپ کو CUDA ڈائریکٹری شامل کرنا ہوگی۔ /usr/local/cuda/bin (جہاں CUDA کا تازہ ترین ورژن انسٹال ہے) کو /etc/sudoers فائل
سب سے پہلے، کھولیں /etc/sudoers مندرجہ ذیل کمانڈ کے ساتھ ترمیم کرنے کے لئے ترتیب فائل:
$ sudo visado -f / وغیرہ / sudoers
متن شامل کریں۔ :/usr/local/cuda/bin sudoers فائل کے safe_path کے آخر میں جیسا کہ مندرجہ ذیل اسکرین شاٹ میں نشان زد کیا گیا ہے۔
ایک بار جب آپ کام کر لیں، دبائیں۔
جانچ کرنا کہ CUDA کا تازہ ترین ورژن Ubuntu پر انسٹال ہے۔
یہ چیک کرنے کے لیے کہ آیا CUDA کا تازہ ترین ورژن Ubuntu پر کامیابی سے انسٹال ہوا ہے، درج ذیل کمانڈ کو چلائیں:
$ این وی سی سی --ورژن
جیسا کہ آپ دیکھ سکتے ہیں، CUDA ورژن 12.1 (اس تحریر کے وقت CUDA کا تازہ ترین ورژن) ہماری اوبنٹو مشین پر انسٹال ہے۔
ایک سادہ سی یو ڈی اے پروگرام لکھنا، مرتب کرنا اور چلانا
اب جب کہ آپ نے اپنی Ubuntu 22.04 LTS مشین پر 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 -lh
'hello.cu' CUDA پروگرام کو nvcc CUDA کمپائلر کے ساتھ مرتب کرنے اور ایک قابل عمل ہیلو بنانے کے لیے، درج ذیل کمانڈ کو چلائیں:
$ nvcc hello.cu -او ہیلو
'hello.cu' CUDA پروگرام کو بغیر کسی خامی کے مرتب کیا جانا چاہیے اور ایک نئی قابل عمل/بائنری ہیلو فائل بنائی جانی چاہیے جیسا کہ آپ درج ذیل اسکرین شاٹ میں دیکھ سکتے ہیں:
$ ls -lh
آپ مرتب کردہ ہیلو CUDA پروگرام کو اس طرح چلا سکتے ہیں:
$ . / ہیلو
اگر آپ کو درج ذیل آؤٹ پٹ نظر آتا ہے تو، CUDA آپ کی Ubuntu مشین پر بالکل ٹھیک کام کر رہا ہے۔ آپ کو CUDA پروگراموں کو مرتب کرنے اور چلانے میں کوئی پریشانی نہیں ہونی چاہئے۔
نتیجہ
ہم نے آپ کو دکھایا کہ سرکاری NVIDIA CUDA ریپوزٹری سے Ubuntu 22.04 LTS پر CUDA کا تازہ ترین ورژن کیسے انسٹال کیا جائے۔ ہم نے آپ کو یہ بھی دکھایا کہ کس طرح ایک سادہ CUDA پروگرام لکھنا ہے، اسے CUDA کے تازہ ترین ورژن کے ساتھ مرتب کرنا ہے، اور اسے Ubuntu 22.04 LTS پر چلانا ہے۔