Μια παράληψη στον κώδικα των drivers για Linux έκανε τις GPU της Intel 100 φορές πιο αργές στο Ray Tracing
Ο ειδησεογραφικός ιστότοπος Phoronix με επίκεντρο το Linux αναφέρει ότι μια επιδιόρθωση που συγχωνεύτηκε στο πρόγραμμα οδήγησης ανοιχτού κώδικα Intel Mesa Vulkan εφαρμόστηκε από τον δυναμικό μηχανικό προγραμμάτων οδήγησης γραφικών Intel Linux Lionel Landwerlin την Πέμπτη. Ο προγραμματιστής σχολίασε με δυσαρέσκεια ότι το αίτημα συγχώνευσης, το οποίο ενσωματώθηκε ήδη στο Mesa 22.2, θα παρείχε "100x βελτίωση." Η Intel εργάζεται για την υποστήριξη Vulkan raytracing από τα τέλη του 2020, αλλά αυτή η επιδιόρθωση ήρθε κάλλιο αργά παρά ποτέ.
Συνήθως, το πρόγραμμα οδήγησης Vulkan διασφαλίζει ότι η προσωρινή μνήμη που χρησιμοποιείται για την εργασία ray tracing της Vulkan θα βρίσκεται στην τοπική μνήμη, δηλαδή την πολύ γρήγορη μνήμη γραφικών στη διακριτή GPU. Έλειπε μια γραμμή κώδικα, επομένως αυτή η εργασία καθαρισμού κατανομής μνήμης δεν ορίστηκε ποτέ. Έτσι, το πρόγραμμα οδήγησης Vulkan μετατόπιζε τα δεδομένα ray tracing στη πιο αργή μνήμη συστήματος, ουσιαστικά στέλνοντας την για επεξεργασία εκτός της GPU και πίσω πάλι. Σκεφτείτε τις συνεχιζόμενες σύνθετες μεταφορές σε αυτήν την πιο αργή μνήμη που λαμβάνουν χώρα, επιβραδύνοντας σημαντικά την απόδοση του ray tracing. Αποδεικνύεται, ότι ο ορισμός μιας επισήμανσης για το "ANV_BO_ALLOC_LOCAL_MEM" θα εξασφάλιζε ότι η VRAM θα χρησιμοποιηθεί αντ 'αυτού και το αποτέλεσμα ήταν μια ενίσχυση απόδοσης 100 φορές.
Το Mesa 22.2, το οποίο περιλαμβάνει τον νέο κωδικό, πρόκειται να διακλαδωθεί τις επόμενες ημέρες και θα συμπεριληφθεί σε μια δέσμη άλλων βελτιώσεων προγραμμάτων οδήγησης, που θα φτάσουν στους τελικούς χρήστες μέχρι τα τέλη Αυγούστου.
571