اوپن سی ایل کا میسا کا زنگ نفاذ اب اوپن سی ایل 3.0 کو سپورٹ کرتا ہے۔

Mesa پروجیکٹ کے لیے تیار کیے جانے والے Rust میں لکھا ہوا نیا OpenCL نفاذ (rusticl)، Khronos کنسورشیم کے ذریعے OpenCL 3.0 کی وضاحتوں کے ساتھ مطابقت کا اندازہ لگانے کے لیے CTS (Kronos Conformance Test Suite) ٹیسٹ سوٹ کو کامیابی سے پاس کر چکا ہے۔ اس پروجیکٹ کو ریڈ ہیٹ سے کرول ہربسٹ تیار کر رہا ہے، جو میسا، نوویو ڈرائیور اور اوپن سی ایل اوپن اسٹیک کی ترقی میں شامل ہے۔ واضح رہے کہ کیرول نے rusticl میں OpenCL 3.0 سپورٹ کے سرکاری سرٹیفیکیشن کے حوالے سے Khronos سے رابطہ کیا۔

ٹیسٹ 12ویں جنریشن کے Intel GPU (Alder Lake) والے سسٹم پر مکمل کیے گئے تھے۔ یہ کام Mesa Iris ڈرائیور کا استعمال کرتے ہوئے کیا گیا تھا، لیکن پروجیکٹ کو دوسرے Mesa ڈرائیوروں کے ساتھ بھی کام کرنا چاہیے جو NIR شیڈرز کی ٹائپ لیس انٹرمیڈیٹ نمائندگی (IR) استعمال کرتے ہیں۔ رسٹیکل کو میسا کے ساتھ ضم کرنے کی درخواست ابھی زیر غور ہے اور میسا میں رسٹک کوڈ کو شامل کرنے کے بارے میں کوئی فیصلہ نہیں کیا گیا ہے۔ اس سے پہلے کہ رسٹکل کو مرکزی میسا کمپوزیشن میں قبول کیا جائے، آپ عمارت کے لیے ایک علیحدہ برانچ استعمال کر سکتے ہیں، جس کو مرتب کرتے وقت آپ کو بلڈ پیرامیٹرز کی وضاحت کرنی چاہیے “-Dgallium-rusticl=true -Dopencl-spirv=true -Dshader-cache=true -Dllvm= سچ"۔

رسٹیکل میسا کے اوپن سی ایل فرنٹ اینڈ کلوور کے اینالاگ کے طور پر کام کرتا ہے اور میسا میں فراہم کردہ گیلیم انٹرفیس کا استعمال کرتے ہوئے بھی تیار کیا گیا ہے۔ کلوور داؤ کو ایک طویل عرصے سے چھوڑ دیا گیا ہے اور رسٹکل کو اس کے مستقبل کے متبادل کے طور پر رکھا گیا ہے۔ OpenCL 3.0 مطابقت حاصل کرنے کے علاوہ، Rusticle پروجیکٹ تصویری پروسیسنگ کے لیے OpenCL ایکسٹینشن کی حمایت کرنے میں Clover سے مختلف ہے، لیکن ابھی تک FP16 فارمیٹ کی حمایت نہیں کرتا ہے۔

میسا اور اوپن سی ایل کے لیے بائنڈنگز بنانے کے لیے، آپ کو C کوڈ سے Rust فنکشنز کو کال کرنے کی اجازت دیتا ہے اور اس کے برعکس، Rust-bindgen Rusticle میں استعمال ہوتا ہے۔ میسا پروجیکٹ میں زنگ کی زبان کے استعمال کے امکان پر 2020 سے بحث کی جارہی ہے۔ رسٹ سپورٹ کے فوائد میں، میموری کے ساتھ کام کرتے وقت عام مسائل سے چھٹکارا حاصل کرنے کے ساتھ ساتھ کازان جیسے تیسرے فریق کی ترقی کو شامل کرنے کی صلاحیت کی وجہ سے ڈرائیوروں کی بڑھتی ہوئی سیکیورٹی اور معیار کا ذکر کیا گیا ہے۔ زنگ میں)۔ نقصانات میں بلڈ سسٹم کی بڑھتی ہوئی پیچیدگی، کارگو پیکج سسٹم سے منسلک ہونے میں ہچکچاہٹ، تعمیراتی ماحول کے لیے توسیعی تقاضے، اور لینکس پر ڈیسک ٹاپ کے کلیدی اجزاء کی تعمیر کے لیے درکار تعمیراتی انحصار میں رسٹ کمپائلر کو شامل کرنے کی ضرورت شامل ہے۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں