إصدار PoCL 1.4، وهو تطبيق مستقل لمعيار OpenCL

متاح إطلاق المشروع PoCL 1.4 تحديث (لغة ​​الحوسبة المحمولة OpenCL)، التي تطور تطبيقًا لمعيار OpenCL المستقل عن الشركات المصنعة لمسرعات الرسومات وتسمح باستخدام واجهات خلفية مختلفة لتنفيذ نواة OpenCL على أنواع مختلفة من الرسومات والمعالجات المركزية. رمز المشروع وزعت من خلال بموجب ترخيص معهد ماساتشوستس للتكنولوجيا. يدعم العمل على منصات X86_64 وMIPS32 وARM v7 وAMD HSA APU والعديد من معالجات TTA المتخصصة (النقل أثار العمارة) مع الهندسة المعمارية VLIW.

يعتمد تنفيذ مترجم kernel OpenCL على LLVM، ويتم استخدام Clang كواجهة أمامية لـ OpenCL C. لضمان قابلية النقل والأداء المناسبين، يمكن لمترجم OpenCL kernel إنشاء وظائف مجمعة يمكنها استخدام موارد الأجهزة المختلفة لموازاة تنفيذ التعليمات البرمجية، مثل VLIW، وsuperscalar، وSIMD، وSIMT، ومتعدد النواة ومتعدد الخيوط. يتوفر دعم برنامج تشغيل ICD
(برنامج تشغيل العميل القابل للتثبيت). توجد واجهات خلفية لضمان التشغيل عبر وحدة المعالجة المركزية (CPU)، وASIP (TCE/TTA)، والبنية المعتمدة على وحدة معالجة الرسومات (GPU). HSA وNVIDIA GPU (CUDA).

В نسخة جديدة:

  • دعم إضافي LLVM/كلانج 9.0. تم إيقاف دعم إصدارات LLVM الأقدم من 6.0.
  • تحسين التنفيذ القائم على وحدة المعالجة المركزية لتمثيلات التعليمات البرمجية المتوسطة SPIR и SPIR-V (المستخدم في Vulkan API)، والذي يمكن استخدامه لتمثيل تظليل الرسومات والحوسبة المتوازية؛
  • تمت إضافة برنامج تشغيل pocl-accel مع بنية تحتية نموذجية لدعم مسرعات الأجهزة OpenCL 1.2 التي تنفذ واجهة التحكم المعينة للذاكرة (mmap)؛
  • تمت إضافة القدرة على إنشاء عمليات تثبيت pocl غير المرتبطة بالدلائل (قابلة للنقل).

المصدر: opennet.ru

إضافة تعليق