کوڈپلے نے ڈی پی سی ++ معیاری کی ترقی میں شراکت کے بعد NVIDIA GPUs کو SYCL کی حمایت حاصل

ہارڈ ویئر / کوڈپلے نے ڈی پی سی ++ معیاری کی ترقی میں شراکت کے بعد NVIDIA GPUs کو SYCL کی حمایت حاصل 2 منٹ پڑھا

نیوڈیا



انٹیل ، زلینکس ، رینیساس اور امیجنیشن ٹیکنالوجیز ، ایس وائی سی ایل (جس کا اعلان ’’ سسل ‘‘) سے ہوتا ہے ، کی معروف کمپنیوں کی حمایت حاصل کرنے کے بعد ، اب NVIDIA GPUs استعمال کرنے والے ڈویلپر بھی فائدہ اٹھاسکیں گے۔ کوڈپلے ، جو تنظیم مستقل طور پر ایس وائی سی ایل کمیونٹی میں فعال شراکت دار رہی ہے ، اب اس نے ڈی پی سی ++ (ڈیٹا متوازی سی ++) کی جدید ترقی کا خاتمہ کیا ہے ، جس میں کئی ہارڈ ویئر پلیٹ فارمز میں ری کوکلنگ اور کوڈ کو دوبارہ استعمال کرنے کی سہولیات ہیں۔ نتیجہ کمپیوٹ سی پی پی ہے ، کوڈپلے کا خود SYCL پر عمل درآمد .

کمپیوٹ سی پی کے تازہ ترین ایڈیشن میں NVIDIA GPUs کے لئے اوپن سی ایل اور NVIDIA کے پی ٹی ایکس کا استعمال کرتے ہوئے تجرباتی معاونت کی پیش کش کی ہے۔

پچھلے سال ، انٹیل نے ایس وائی سی ایل کو آگے بڑھانے کے لئے فیصلہ کن قدم اٹھایا ، اور یہاں تک کہ اے اے پی آئی اسٹینڈرڈ پر بھی کام شروع کیا۔ اے اے اے پی آئی میں انٹیل کے سی پی یو ، جی پی یو اور ایف پی جی اے کے ل D ڈی پی سی ++ (ایکسٹینشنز کے ساتھ ایس وائی سی ایل کا نفاذ) شامل ہے۔ زیلینکس ، رینیساس ، اور امیجینیشن ٹیکنالوجیز کی طرف سے ایس وائی سی ایل کے لئے حمایت آنے کے بعد یہ تحریک جلد ہی بہت بڑی ہو گئی اور اس نے زور پکڑ لیا۔ سیدھے الفاظ میں ، سافٹ ویئر ڈویلپرز اب SYCL کا استعمال کرتے ہوئے وسیع پیمانے پر آلات کو نشانہ بنانے کے اہل ہیں۔



کمپیوٹ سی پی اوپن سی ایل اور این وی آئی ڈی آئی اے کے پی ٹی ایکس کا استعمال کرتے ہوئے NVIDIA GPUs کے لئے تجرباتی معاونت پیش کرتا ہے۔ لیکن ڈی پی سی ++ (انٹیل کا ایس وائی سی ایل نفاذ) اوپن سی ایل کے بغیر ایل ایل وی ایم مرتب میں ضم شدہ NVIDIA GPUs کے لئے مکمل تعاون شامل کرنے کا موقع فراہم کرتا ہے۔ کوڈپلے نے اعلان کیا کہ وہ ان کے نفاذ کے ابتدائی ، تجرباتی مرحلے کی کھلی کھوج لگارہے ہیں جو ایس وائی سی ایل کے ڈویلپرز کو NVIDIA GPUs کو نشانہ بنانے کے قابل بناتا ہے۔ اس عمل کے لئے کوڈبیس قائم ہے ایک الگ کانٹا دونوں LLVM مرتب کرنے والے منصوبے اور DPC ++ برانچ سے۔ تنظیم نے مزید کہا کہ وہ انٹیل کے ساتھ مل کر کام کرنے کا ارادہ رکھتے ہیں تاکہ NVIDIA GPU کی حمایت کو اپ اسٹریم انٹیل / LLVM مرتب کنندہ میں شامل کیا جاسکے۔

ڈویلپرز NVIDIA GPUs کے لئے SYCL سپورٹ سے کیسے فائدہ اٹھاسکتے ہیں؟

اس پروجیکٹ سے ڈویلپرز کو اس قابل بناتا ہے کہ وہ NVIDIA GPUs کو SYCL کوڈ کا استعمال کرتے ہوئے بغیر کسی نظام کے اوپن سی ایل پرت کو نشانہ بنائے۔ دوسرے الفاظ میں ، صرف ایک NVIDIA GPU کے ساتھ ، ڈویلپرز SYCL ایپلی کیشنز کو مرتب کرنے کے لئے اپنے سسٹم پر DPC ++ چلا سکتے ہیں۔ مزید برآں ، کسی بھی موجودہ CUDA ایپلی کیشن کو CUDA سپورٹ کا استعمال کرتے ہوئے SYCL میں اضافی طور پر پورٹ کیا جاسکتا ہے ، اور پھر اسے ایک ایسے پلیٹ فارم پر چلایا جاسکتا ہے جس میں CUDA نہیں ہے۔ اس سے واضح طور پر بہت وقت اور بار بار کی جانے والی کوششوں کی بچت ہوتی ہے۔

کوڈپلے نے پروجیکٹ README فائل پر ہدایات کی پیش کش کی ہے جس میں بتایا گیا ہے کہ DVC ++ کے لئے NVIDIA بیک اینڈ کو کس طرح استعمال کیا جائے۔ ڈویلپرز کو مرتب کرتے وقت کچھ جھنڈے استعمال کرنے کی ضرورت ہوتی ہے ، اور رن ڈائم کو یقینی بنانے کے لئے اپنے آلے کے سلیکٹر کو ترتیب دینے کے لئے کچھ کوڈ جانتے ہیں کہ کون سا ڈیوائس کو نشانہ بنانا ہے۔ خاص طور پر ، سیکشن “ NVIDIA CUDA کے تعاون سے SYCL ٹول کین تیار کریں 'اور بجنا کے مرتب کرنے والے اختیارات ہیں مخصوص ہدایات .

کوڈپلے نے تصدیق کی ہے کہ انہوں نے اوتنٹو 18.04 کے ساتھ ٹائٹن آر ٹی ایکس جی پی یو (کمپیوٹ کی قابلیت 7.5) پر کوڈا 10.1 کا استعمال کرتے ہوئے کامیابی کے ساتھ چلایا۔ ٹیم کو یقین دلایا ہے کہ اسے کسی بھی NVIDIA GPU کے ساتھ لینکس کے دوسرے ورژن پر بھی کام کرنا چاہئے جو ایس ایم 5.0 یا اس سے اوپر کے ساتھ مطابقت رکھتا ہے۔ تاہم ، مرتب کردہ ایس وائی سی ایل درخواست صرف ایک ہی وقت میں نہیں بلکہ دونوں ہی CUDA یا اوپن سی ایل کو نشانہ بنا سکے گی۔