PoCL 1.4 کی ریلیز، OpenCL معیار کا ایک آزاد نفاذ

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

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

В نیا ورژن:

  • سپورٹ شامل کر دی گئی۔ LLVM/Clang 9.0. 6.0 سے پرانے LLVM ورژن کے لیے سپورٹ بند کر دی گئی ہے۔
  • انٹرمیڈیٹ کوڈ کی نمائندگی کا بہتر CPU پر مبنی نفاذ SPIR и SPIR-V (Vulkan API میں استعمال کیا جاتا ہے)، جسے گرافکس اور متوازی کمپیوٹنگ کے لیے شیڈرز کی نمائندگی کرنے کے لیے استعمال کیا جا سکتا ہے۔
  • اوپن سی ایل 1.2 ہارڈویئر ایکسلریٹر کو سپورٹ کرنے کے لیے مثالی انفراسٹرکچر کے ساتھ pocl-accel ڈرائیور شامل کیا گیا جو میموری میپڈ (mmap) کنٹرول انٹرفیس کو نافذ کرتا ہے۔
  • pocl تنصیبات بنانے کی صلاحیت شامل کی گئی جو ڈائریکٹریز سے منسلک نہیں ہیں (ریلوکیٹیبل)۔

ماخذ: opennet.ru

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