Ο Andrzej Janik ανακοίνωσε την κυκλοφορία του ZLUDA 6, μιας υλοποίησης ανοιχτού κώδικα της τεχνολογίας CUDA. Το έργο στοχεύει να επιτρέψει την εκτέλεση μη τροποποιημένων εφαρμογών CUDA σε συστήματα με GPU που δεν είναι NVIDIA, με απόδοση κοντά σε αυτήν των εφαρμογών που εκτελούνται χωρίς ενδιάμεσους. Ο κώδικας του έργου είναι γραμμένος σε Rust και διατίθεται με άδεια χρήσης MIT και Apache 2.0.
Το ZLUDA 6 έγινε η τρίτη σημαντική κυκλοφορία του έργου, που σχηματίστηκε μετά
Καθαρισμός της βάσης κώδικα από κώδικα που αναπτύχθηκε κατά τη διάρκεια της θητείας του Andrzej στην AMD. Από το 2022, ο Andrzej εργαζόταν στην AMD για τη δημιουργία ενός επιπέδου συμβατότητας CUDA για GPU AMD, αλλά το έργο διακόπηκε το 2024. Σύμφωνα με τους όρους της σύμβασής του και αφού έλαβε άδεια δημοσίευσης από έναν εκπρόσωπο της AMD, ο Andrzej διέθεσε σε ανοιχτό κώδικα το έργο που ανέπτυξε ενώ ήταν στην AMD, το οποίο επιτρέπει στις εφαρμογές CUDA να εκτελούνται πάνω από τη στοίβα ROCm και το runtime Heterogeneous-computing Interface for Portability (HIP).
Πριν από δύο χρόνια, ο Andrzej αναγκάστηκε να αφαιρέσει τον κώδικά του από την ανοιχτή πρόσβαση, αφού έλαβε μια επιστολή από δικηγόρους που ανέφερε ότι η άδεια που δόθηκε σε μια ανταλλαγή email ήταν άκυρη. Στη συνέχεια, ο Andrzej άρχισε να εργάζεται σε μια νέα έκδοση του ZLUDA, βασισμένη στον κώδικα που υπήρχε πριν ο Andrzej ενταχθεί στην AMD. Προς το παρόν, το έργο επικεντρώνεται σε εφαρμογές που χρησιμοποιούν CUDA για την επιτάχυνση εργασιών μηχανικής μάθησης. Το έργο περιορίζεται προς το παρόν σε GPU AMD, αλλά τελικά θα προσαρμοστεί για GPU Intel.
Η νέα έκδοση προσθέτει αρχική υποστήριξη για την εκτέλεση της μηχανής προσομοίωσης φυσικής PhysX και του συστήματος τρισδιάστατης μοντελοποίησης Blender πάνω στο ZLUDA. Η υποστήριξη PhysX βρίσκεται αυτήν τη στιγμή σε κατάσταση πρόωρης κυκλοφορίας.
Έκδοση Alpha και περιορίζεται στην εκτέλεση 32-bit PhysX builds, η οποία επιτρέπει σε συστήματα με GPU AMD να εκτελούν ορισμένα παλαιότερα παιχνίδια που χρησιμοποιούν αυτήν τη μηχανή. Για παράδειγμα, στο Mafia II, μετά την ενεργοποίηση του ZLUDA, τα FPS αυξήθηκαν από 26 σε 80 καρέ ανά δευτερόλεπτο. Έχει εφαρμοστεί υποστήριξη υφής, επαρκής για την εκτέλεση του Blender χρησιμοποιώντας ZLUDA. Η υποστήριξη πλατφόρμας έχει βελτιωθεί σημαντικά. WindowsΔιευρυμένες δυνατότητες για την εκτέλεση frameworks για μεγάλα γλωσσικά μοντέλα (όπως το PyTorch) πάνω στο ZLUDA, αξιοποιώντας τις βελτιστοποιήσεις CUDA για GPU NVIDIA.
Πηγή: opennet.ru
