Οι προγραμματιστές του έργου Mesa ανακοίνωσαν ότι το πρόγραμμα οδήγησης rusticl έχει πιστοποιηθεί από την Khronos, έχοντας περάσει με επιτυχία όλες τις δοκιμές από το CTS (Kronos Conformance Test Suite) και έχει αναγνωριστεί ως πλήρως συμβατό με την προδιαγραφή OpenCL 3.0, η οποία ορίζει το API και τις επεκτάσεις της γλώσσας C για την οργάνωση παράλληλων υπολογισμών μεταξύ πλατφορμών. Η λήψη του πιστοποιητικού καθιστά δυνατή την επίσημη δήλωση συμμόρφωσης με τα πρότυπα και τη χρήση των εμπορικών σημάτων Khronos που σχετίζονται με αυτά. Η δοκιμή πραγματοποιήθηκε σε ένα σύστημα με ενσωματωμένες GPU Intel 12ης γενιάς, το οποίο χρησιμοποιούσε το πρόγραμμα οδήγησης Gallium3D Iris.
Το πρόγραμμα οδήγησης είναι γραμμένο σε Rust και αναπτύσσεται από την Karol Herbst από την Red Hat, η οποία συμμετέχει στην ανάπτυξη του Mesa, του προγράμματος οδήγησης Nouveau και της ανοιχτής στοίβας OpenCL. Το Rusticl λειτουργεί ως ανάλογο του Clover frontend OpenCL που υπάρχει στο Mesa και αναπτύσσεται επίσης χρησιμοποιώντας τη διεπαφή Gallium που παρέχεται από το Mesa. Το Clover έχει εγκαταλειφθεί εδώ και καιρό και το rusticl τοποθετείται ως η μελλοντική αντικατάστασή του. Εκτός από την επίτευξη συμβατότητας με το OpenCL 3.0, το έργο Rusticl διαφέρει από το Clover στην υποστήριξη επεκτάσεων OpenCL για επεξεργασία εικόνας, αλλά δεν υποστηρίζει ακόμη τη μορφή FP16. Το Rusticl χρησιμοποιεί το rust-bindgen για τη δημιουργία συνδέσεων για το Mesa και το OpenCL, επιτρέποντάς σας να καλείτε συναρτήσεις Rust από κώδικα C και αντίστροφα.
Ο κώδικας υποστήριξης της γλώσσας Rust και το πρόγραμμα οδήγησης rusticl έχουν γίνει δεκτά στον πυρήνα Mesa και θα προσφερθούν στην έκδοση Mesa 22.3, η οποία αναμένεται στα τέλη Νοεμβρίου. Η υποστήριξη για Rust και rusticl θα είναι απενεργοποιημένη από προεπιλογή και θα απαιτεί μια σαφή έκδοση με τις επιλογές "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021". Πρόσθετες εξαρτήσεις έκδοσης περιλαμβάνουν τον μεταγλωττιστή rustc, το bindgen, το LLVM, το SPIRV-Tools και το SPIRV-LLVM-Translator.
Η δυνατότητα χρήσης της γλώσσας Rust στο έργο Mesa έχει συζητηθεί από το 2020. Μεταξύ των πλεονεκτημάτων της υποστήριξης της Rust είναι η αυξημένη ασφάλεια και η ποιότητα των προγραμμάτων οδήγησης λόγω της εξάλειψης κοινών προβλημάτων μνήμης, καθώς και η δυνατότητα ενσωμάτωσης εξελίξεων τρίτων στο Mesa, όπως το Kazan (μια υλοποίηση του Vulkan για το Rust). Τα μειονεκτήματα περιλαμβάνουν την αυξημένη πολυπλοκότητα του συστήματος κατασκευής, την απροθυμία σύνδεσης με το σύστημα συσκευασίας φορτίου, τις διευρυμένες απαιτήσεις περιβάλλοντος κατασκευής και την ανάγκη συμπερίληψης του μεταγλωττιστή Rust στις εξαρτήσεις κατασκευής που απαιτούνται για την κατασκευή βασικών στοιχείων επιφάνειας εργασίας. Linux.
Επιπλέον, αξιοσημείωτη είναι η εργασία ανάπτυξης προγραμμάτων οδήγησης Nouveau, με επικεφαλής επίσης την Carol Herbst. Το πρόγραμμα οδήγησης Nouveau προσθέτει βασική υποστήριξη OpenGL για GPU NVIDIA GeForce RTX 30xx που βασίζονται στην μικροαρχιτεκτονική Ampere, η οποία κυκλοφόρησε από τον Μάιο του 2020. Οι αλλαγές που σχετίζονται με την υποστήριξη για τα νέα τσιπ θα ενσωματωθούν στον πυρήνα. Linux 6.2 και Μέσα 22.3.
Πηγή: opennet.ru
