Rusticl معتمد الآن ويدعم OpenCL 3.0

الصدأ -2

اجتاز جهاز التحكم Rusticl الخاص بـ Mesa اختبارات Conformance Test Suite (CTS) بنجاح

الكثير أعلن مطورو مشروع Mesa عن اعتماد وحدة تحكم rusticl من قبل منظمة Khronos التياجتاز e بنجاح جميع اختبارات CTS (Kronos Conformance Test Suite) وتم التعرف عليه على أنه متوافق تمامًا مع مواصفات OpenCL 3.0 ، التي تحدد واجهات برمجة تطبيقات لغة C والإضافات لتنظيم الحوسبة المتوازية عبر الأنظمة الأساسية.

وبهذا ، أصبح من الممكن الحصول على شهادة تسمح بالإعلان رسميًا عن التوافق مع المعايير واستخدام علامات Khronos التجارية المرتبطة بها.

تمت كتابة برنامج التشغيل بلغة Rust وتم تطويره بواسطة Karol Herbst من Red Hat ، والذي يشارك في تطوير Mesa ، وسائق Nouveau ، ومكدس OpenCL المفتوح.

يجتاز Rusticl جميع اختبارات CTS

أصبح Rusticl للتو أول كود Rust داخل Mesa ، مع تطبيق OpenCL تم دمجه مؤخرًا في إصدار Mesa 22.3 ، وتجدر الإشارة إلى أنه تم إجراء الاختبار على نظام مع الجيل الثاني عشر من Intel GPU باستخدام برنامج Gallium12D Iris.

بالنسبة لأولئك الذين ليسوا على دراية بوحدة التحكم ، يجب أن يعرف Rusticl أن هذا بمثابة نظير لواجهة ميسا OpenCL Clover وتم تطويره أيضًا باستخدام واجهة Mesa's Gallium. لطالما تم إهمال البرسيم وتم وضع rusticl كبديل في المستقبل. بالإضافة إلى تحقيق توافق OpenCL 3.0 ، يختلف مشروع Rusticl عن Clover في أنه يدعم امتدادات OpenCL لمعالجة الصور ، لكنه لا يدعم تنسيق FP16 بعد.

يستخدم Rusticl rust-bindgen لإنشاء روابط لـ Mesa و OpenCL التي تسمح باستدعاء وظائف Rust من كود C والعكس صحيح. تمت مناقشة إمكانية استخدام لغة Rust في مشروع Mesa منذ عام 2020.

بين تذكر مزايا دعم الصدأ تحسين أمان وجودة السائقين من خلال القضاء على المشكلات النموذجية عند العمل مع الذاكرة ، بالإضافة إلى إمكانية تضمين تطورات الطرف الثالث في ميسا، مثل Kazan (تطبيق Vulkan in Rust). من بين أوجه القصور ، هناك تعقيد لنظام البناء ، وعدم الرغبة في الارتباط بنظام حزمة التحميل ، وزيادة في متطلبات بيئة البناء ، والحاجة إلى تضمين برنامج التحويل البرمجي Rust في تبعيات البناء المطلوبة لبناء المفتاح مكونات سطح المكتب على Linux.

رمز لدعم لغة الصدأ و تم قبول وحدة تحكم rusticl في التيار الرئيسي ميسا وسيتم تقديمه في إصدار Mesa 22.3 ، والمتوقع في أواخر نوفمبر. سيتم تعطيل دعم Rust و Rusticl افتراضيًا وسيتطلب تجميعًا مع خيارات واضحة "-D غاليوم-روستيكل = صحيح -دلفم = ممكّن -دروست_ستد = 2021".

عند التحويل البرمجي ، يلزم استخدام برنامج التحويل البرمجي rustc و bindgen و LLVM و SPIRV-Tools و SPIRV-LLVM-Translator كاعتمادات إضافية.

تجدر الإشارة إلى أنهيغطي OpenCL 3.0 API جميع إصدارات OpenCL (1.2 ، 2.x) ، دون تقديم مواصفات منفصلة لكل إصدار. يوفر OpenCL 3.0 القدرة على توسيع الوظائف الأساسية من خلال تكامل المواصفات الإضافية التي ستتداخل في شكل خيارات دون إعاقة الطبيعة المتجانسة لـ OpenCL 1.2 / 2.X.

بالإضافة إلى ذلك ، المواصفات تمت مواءمة OpenCL 3.0 مع البيئة والإضافات والمواصفات الخاصة بـ التمثيل الوسيط العام SPIR-V، ذلك أيضا يستخدم Vulkan API. مع ذلك ، تمت إضافة دعم مواصفات SPIR-V 1.3 إلى نواة OpenCL 3.0 كميزة اختيارية. باستخدام التمثيل الوسيط SPIR-V للنواة الحسابية ، تمت إضافة دعم العمليات مع المجموعات الفرعية.

أخيرًا ، تجدر الإشارة أيضًا إلى العمل على تطوير برنامج تشغيل Nouveau ، الذي قامت به أيضًا كارول هيربست. يضيف برنامج تشغيل Nouveau دعم OpenGL الأساسي لـ GNU NVIDIA GeForce RTX 30xx استنادًا إلى معمارية Ampere المصغرة التي تم إصدارها منذ مايو 2020. وسيتم تضمين التغييرات المتعلقة بدعم الرقاقة الجديدة في Linux 6.2 و Mesa 22.3 kernel.

إذا كنت مهتمًا بمعرفة المزيد عنها ، يمكنك الرجوع إلى التفاصيل في الرابط التالي.


كن أول من يعلق

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.