Οι GPU της AMD υποστηρίζουν τώρα τις βιβλιοθήκες NVIDIA CUDA με ROCm μέσω ZLUDA: Νέα εξέλιξη στον χώρο της τεχνολογίας.
Οι κάτοχοι GPU της AMD μπορούν πλέον να εκτελούν αβίαστα βιβλιοθήκες και εφαρμογές CUDA εντός
ROCm
μέσω της χρήσης του
ZLUDA
μια βιβλιοθήκη ανοιχτού κώδικα που μεταφέρει αποτελεσ
ματ
ικά εφαρμογές NVIDIA CUDA σε ROCm που δεν απαιτεί προσαρμογή κώδικα.
Το
AMD ROCm υποστηρίζει τώρα βιβλιοθήκες NVIDIA CUDA με χρήση “ZLUDA” ανοιχτού κώδικα, Λειτουργεί σε όλες τις GPU από την Red Team
Η πρακτική της “μετάβασης” βάσεων κωδικών από το ένα έργο/γλώσσα στην άλλη είναι κοινή, καθώς επιτρέπει στους προγραμματιστές να κωδικοποιούν για να έχουν πρόσβαση σε ένα ευρύτερο “οπλοστάσιο” χαρακτηριστικών και διευκολύνει τη συντήρηση. Σε αυτή την περίπτωση, ωστόσο, συνέβη μια ενδιαφέρουσα
εξέλιξη
αφού η Team Red προφανώς επιτάχυνε τις προσπάθειές της να μεταφέρει την πλατφόρμα CUDA για να την τρέξει με το ROCm της AMD, αλλά επικοινώνησε με έναν προγραμματιστή που έχει ήδη συμμετάσχει σε παρόμοια υλοποίηση.
Φορόνιξ
αναφέρει ότι το ROCm magic της AMD υποστηρίζει πλέον τα CUDA API με μια μέθοδο “επίλυσης”, η οποία περιλαμβάνει τη χρήση του ZLUDA, ενός έργου μεταφοράς ανοιχτού κώδικα που σχεδιάστηκε αρχικά για να διευκολύνει την υποστήριξη NVIDIA CUDA σε GPU της Intel. Ενώ η ZLUDA προσέφερε ενδιαφέρουσες δυνατότητες στον τομέα της μεταφοράς κώδικα, αντιμετώπισε τεχνικές και πρακτικές προ
κλήσεις
που τελικά σταμάτησαν την ανάπτυξή της, ειδικά όταν επρόκειτο για το ενδιαφέρον εταιρειών όπως η Intel εκείνη την εποχή. Ωστόσο, ο προγραμματιστής πίσω από αυτό, ο Andrzej Janik, επικοινώνησε από την AMD για ένα αρκετά συναρπαστικό πείραμα το 2022, τα αποτελέσματα του οποίου είναι επιτέλους εμφανή.

Με βάση τις εκτενείς δοκιμές από τη Phoronix, αποκαλύπτεται ότι το ZLUDA “σχεδόν” τρέχει τέλεια με τις Radeon GPU της AMD ενεργοποιημένες με το ROCm που χρησιμοποιεί τις βιβλιοθήκες της NVIDIA που έχουν φορτωθεί με CUDA. Επιπλέον, δεν απαιτούσε καμία αλλαγή στον υπάρχοντα κώδικα. Παρά το γεγονός ότι η ανάπτυξη του έργου σταμάτησε λόγω του προφανούς backout της AMD, ο προγραμματιστής είχε την καλοσύνη να ανοίξει το έργο αφού τήρησε την προθεσμία, γεγονός που επέτρεψε στο Phoronix να δοκιμάσει για να δει τι έφερε στο πλοίο.
Δεδομένου ότι η μεταφορά κώδικα άνοιξε νέες δυνατότητες, η Phoronix κατάφερε να τρέξει το Blender 4.0 με βιβλιοθήκες CUDA, και παραδόξως, τα αποτελέσματα των δοκιμών δείχνουν ότι η NVIDIA και η AMD είναι αντιμέτωπες όσον αφορά την απόδοση απόδοσης. Επιπλέον, ο ίδιος ο προγραμματιστής Andrzej Janik δοκίμασε την απόδοση των GPU Radeon με υποστήριξη CUDA μέσω συνθετικής συγκριτικής αξιολόγησης και τα στοιχεία που ελήφθησαν ήταν ενδιαφέροντα για μάρτυρες.
Πιστεύω ότι το ZLUDA μπορεί να έχει τεράστιες δυνατότητες να προχωρήσει, καθώς είναι μια πλατφόρμα που γεφυρώνει τις στοίβες ROCm και CUDA αντί να τις χωρίζει, επιτρέποντας στους προγραμματιστές να αξιοποιήσουν συγκεκριμένες δυνατότητες και από τις δύο πλατφόρμες. Φυσικά, δεν μπορούμε να δούμε εγγενή υποστήριξη CUDA σε Radeon GPU, αλλά τέτοιοι πόροι θα μπορούσαν να αποδειχθούν πολύ χρήσιμοι καθώς προχωράμε στην εποχή της AI και ο ίδιος ο προγραμματιστής είναι αισιόδοξος για το μέλλον του ZLUDA, ισχυριζόμενος ότι δοκιμάζει αξιοποιήστε τις δυνατότητες αναβάθμισης της NVIDIA με το ZLUDA σε GPU RDNA.
Πηγή ειδήσεων:
Φορόνιξ
VIA:
wccftech.com



