OpenCL 3.0 معیار کے آزادانہ نفاذ کے ساتھ PoCL 3.0 کی ریلیز

پی او سی ایل 3.0 (پورٹ ایبل کمپیوٹنگ لینگویج اوپن سی ایل) پروجیکٹ کا ایک ریلیز پیش کیا گیا ہے، جو اوپن سی ایل معیار کے نفاذ کو تیار کرتا ہے جو گرافکس ایکسلریٹر مینوفیکچررز سے آزاد ہے اور مختلف قسم کے گرافکس اور سنٹرل پر اوپن سی ایل کرنل کو انجام دینے کے لیے مختلف بیک اینڈز کے استعمال کی اجازت دیتا ہے۔ پروسیسرز پروجیکٹ کوڈ MIT لائسنس کے تحت تقسیم کیا جاتا ہے۔ پلیٹ فارمز X86_64، MIPS32، ARM v7، AMD HSA APU، NVIDIA GPU اور VLIW فن تعمیر کے ساتھ مختلف خصوصی ASIP (ایپلی کیشن-مخصوص انسٹرکشن سیٹ پروسیسر) اور TTA (ٹرانسپورٹ ٹریگرڈ آرکیٹیکچر) پروسیسر پر کام کرنے کی حمایت کرتا ہے۔

اوپن سی ایل کرنل کمپائلر کا نفاذ LLVM کی بنیاد پر بنایا گیا ہے، اور کلینگ کو اوپن سی ایل سی کے لیے فرنٹ اینڈ کے طور پر استعمال کیا جاتا ہے۔ مناسب پورٹیبلٹی اور کارکردگی کو یقینی بنانے کے لیے، OpenCL کرنل کمپائلر امتزاج کے فنکشنز تیار کر سکتا ہے جو کوڈ کے عمل کو متوازی بنانے کے لیے مختلف ہارڈویئر وسائل کا استعمال کر سکتا ہے، جیسے VLIW، superscalar، SIMD، SIMT، ملٹی کور اور ملٹی تھریڈنگ۔ آئی سی ڈی ڈرائیورز (انسٹال ایبل کلائنٹ ڈرائیور) کے لیے سپورٹ موجود ہے۔ CPU، ASIP (TCE/TTA)، HSA فن تعمیر پر مبنی GPU اور NVIDIA GPU (بذریعہ libcuda) کے ذریعے آپریشن کو سپورٹ کرنے کے لیے بیک اینڈز ہیں۔

نئے ورژن میں:

  • OpenCL 3.0 تفصیلات کو سپورٹ کرنے کے لیے درکار خصوصیات کا کم از کم سیٹ لاگو کر دیا گیا ہے۔ OpenCL 3.0 سپورٹ فی الحال صرف LLVM 14 کے ساتھ CPU پر مبنی بیک اینڈز پر دستیاب ہے (دوسرے بیک اینڈز اور LLVM کے پرانے ورژن OpenCL 1.2 کے لیے سپورٹ فراہم کرتے ہیں)۔
  • بجنا/LLVM 14 کے لیے تعاون شامل کیا گیا۔
  • بہتر ٹریسنگ اور ویژولائزیشن۔
  • فنکشنز کے خصوصی گروپس بنانے اور انہیں اوپن سی ایل کرنل کے ساتھ قابل عمل فائلوں میں شامل کرنے کے لیے معاونت شامل کی گئی۔

ماخذ: opennet.ru

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