أعلن مطورو مشروع Mesa عن شهادة منظمة Khronos لبرنامج التشغيل Rusticl، الذي اجتاز بنجاح جميع الاختبارات من مجموعة CTS (Kronos Conformance Test Suite) وتم الاعتراف به على أنه متوافق تمامًا مع مواصفات OpenCL 3.0، التي تحدد واجهات برمجة التطبيقات و امتدادات لغة C لتنظيم الحوسبة المتوازية عبر الأنظمة الأساسية. يتيح لك الحصول على الشهادة الإعلان رسميًا عن الامتثال للمعايير واستخدام العلامات التجارية المرتبطة بـ Khronos. تم إجراء الاختبار على نظام مزود بوحدات معالجة رسوميات Intel مدمجة من الجيل الثاني عشر باستخدام برنامج تشغيل Gallium12D Iris.
تمت كتابة برنامج التشغيل بلغة Rust وتم تطويره بواسطة Karol Herbst من Red Hat، الذي يشارك في تطوير Mesa وبرنامج التشغيل Nouveau والمكدس المفتوح OpenCL. تعمل Rusicle كنظير لواجهة OpenCL الأمامية من Mesa Clover وتم تطويرها أيضًا باستخدام واجهة Gallium المتوفرة في Mesa. لقد تم التخلي عن Clover لفترة طويلة وتم وضع Rusticl كبديل له في المستقبل. بالإضافة إلى تحقيق التوافق مع OpenCL 3.0، يختلف مشروع Rustical عن Clover في دعم امتدادات OpenCL لمعالجة الصور، لكنه لا يدعم حتى الآن تنسيق FP16. لإنشاء روابط لـ Mesa وOpenCL، مما يسمح لك باستدعاء وظائف Rust من كود C والعكس، يتم استخدام Rust-bindgen في Rusticle.
تم قبول رمز دعم لغة Rust وبرنامج التشغيل Rusticl في Mesa السائد وسيتم تقديمهما في إصدار Mesa 22.3 المتوقع في أواخر نوفمبر. سيتم تعطيل دعم الصدأ والروستيكل افتراضيًا وسيتطلب إنشاءًا يتضمن خيارات "-Dgalium-rusticl=true -Dllvm=enabled -Drust_std=2021" المحددة بشكل صريح. عند البناء، سوف تحتاج إلى مترجم Rustc، ومولد ربط Bindgen، وLLVM، وSPIRV-Tools، وSPIRV-LLVM-Translator كتبعيات إضافية.
تُناقش إمكانية استخدام لغة Rust في مشروع Mesa منذ عام 2020. ومن بين مزايا دعم Rust زيادة الأمان وجودة برامج التشغيل بفضل التخلص من مشكلات الذاكرة الشائعة، بالإضافة إلى إمكانية دمج تطويرات خارجية في Mesa، مثل Kazan (وهي تطبيق مكتوب بلغة Rust لـ Vulkan). أما العيوب فتشمل زيادة تعقيد نظام البناء، والتردد في الربط بنظام Cargo للتغليف، وتوسيع متطلبات بيئة البناء، والحاجة إلى تضمين مُصرّف Rust ضمن تبعيات البناء اللازمة لإنشاء مكونات سطح المكتب الرئيسية. Linux.
بالإضافة إلى ذلك، تجدر الإشارة إلى العمل التطويري لبرنامج تشغيل Nouveau، الذي تقوده كارول هيربست أيضًا. يُضيف برنامج تشغيل Nouveau دعمًا أساسيًا لتقنية OpenGL لوحدات معالجة الرسومات NVIDIA GeForce RTX 30xx المبنية على معمارية Ampere الدقيقة، والتي صدرت منذ مايو 2020. وسيتم دمج التغييرات المتعلقة بدعم الرقاقات الجديدة في نواة النظام. Linux 6.2 و Mesa 22.3.
المصدر: opennet.ru
